2011-10-03 4 views
2

В папке «Изображения» У меня есть тысячи XML files.Those имена файлов, я хочу, чтобы они были вставить в массив $images = array('','');Как поместить файлы в папку в массив?

Вместо того, чтобы писать их все вручную, и эта папка будет часто обновляться, как может Я делаю это автоматически?

ответ

1

. и .. всегда присутствуют во всех каталогах («текущий каталог» и «родительский каталог» соответственно). Вы должны специально отфильтровать их. Однако, поскольку вы хотите только изображения, вы можете использовать что-то вроде glob(), чтобы просто извлекать изображения, используя обычные шаблоны шаблонов оболочки, например.

$files = glob('*.jpg'); 

, который даст вам все файлы, чьи имена заканчиваются на .jpg.

+0

Спасибо за ваш ответ – EnexoOnoma

2

Просто исключить . и .. записи, если вы не хотите их:

$files = array_diff(scandir($dir), array('.','..')); 
+0

Когда я установил файлы вручную в массиве, скрипт работает. Однако с этим это не так. – EnexoOnoma

+0

@mtopia: «Не работает» довольно сложно отлаживать. Что именно вы делаете, и что с ним происходит? –

+0

ОК, и что произойдет, если вы заполнили массив, используя код, который я предложил? (Кстати, если у ваших файлов всегда есть суффикс .xml, вы можете просто использовать предложение Marc B и делать 'glob (" $ dir/*. Xml ")'.) –

Смежные вопросы