Блог веб-разработчика: в помощь программистам

PHP поиск файлов по маске

Нужно было мне сегодня достать из папки все уменьшенные изображения – я их специально скриптом уменьшал и в имя добавлял small и вот нужно мне по маске значит все эти файлы выгребсти – и чёто сел я и задумался, вроде и делал раньше, и забыл )) Реально понимаю что можно список всех файлов загнать в массив и уже регулярными выражениями выбрать нужные, но чёт подумал я что нужно всё же сделать правильно, поковырял чуток php.net и нашёл верное решение – использовать функцию glob(). Вот что у меня получилось:

< ?php $images = glob("../foto/26/*small*", GLOB_NOSORT); print_r($images); ?>;

../foto/26/ – это мой путь к папке с изображениями.

  • Собссно так и есть – очень полезная функция. Плохо, что не может доставать по нескольким маскам – приходится измываться над массивами – сливать в один, а потом сортировать для, например, отображения всех рисунков (пнг,гиф,жпег…). А можно в цикле пробежаться по директории и выискивать без регулярок (обычным strpos) слово small и array_push при положительном результате.

  • а можно так писать?

    $images = glob(“../foto/26/*.jpg”, GLOB_NOSORT);

    есле нет, то какие есть вариаенты в моем случяе?

  • Надо не php.net смотреть, а php.su!!!

    • На php.su более удобный интерфейс и проще найти нужную инфу, но некоторые особо хитрые функции и инструкции по использованию есть только на php.net. Поэтому советую сначала заглядывать на php.su для поверхностного просмотра описания функции, а на php.net – для более подробного.

You can follow any responses to this entry through the RSS 2.0 feed.