2013-04-26 5 views
-4

У меня есть папка в моем корневом каталоге с несколькими подпапками, содержащими изображения с именами файлов, например: product_109847_300x220. Все имена изображений содержат размер изображения (например: 300x220).Могу ли я искать папки с php?

Я хотел бы искать папки с PHP и печатать все изображения с именем «300x220» в имени файла. Как мне это сделать?

Спасибо!

+0

С функцией * dir в php (opendir, readdir, ...) и вы управляете именем файла, чтобы найти «300x200» – KLK1

+1

RTFM http://www.php.net/manual/en/function.scandir.php – Mike

+1

пожалуйста, просто разыщите один раз, прежде чем спросить. Это даже быстрее, чем регистрация с помощью stackoverflow. http://google.com/?q=search+directory+php – nvanesch

ответ

1
<?php 
$it = new RecursiveDirectoryIterator("/tmp"); 
foreach(new RecursiveIteratorIterator($it) as $file) { 
    // do your string comparison on file name here and process it 
} 
?> 
1

Проще всего было бы использовать glob:

$files = glob('folder/*300x220*'); 

Это позволит получить все файлы, содержащие 300x220 в каталоге папок. Вы также можете использовать glob для перечисления всех каталогов в папке, но я оставлю это до вас.

+0

обратите внимание, что glob - это хоггер памяти. если у вас есть большое количество файлов или разрешено малое количество памяти, оно уничтожит ваш скрипт. – nvanesch

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