Как, сканируя каталог readdir' ом заносить в массив только картинки? PHP: while ($file = readdir($dir)) { if ($file !="." && $file !="..") { $images[] = $file; }
Проверять расширение. Если скрипт для CLI, то дополнительно я проверял битость картинки с помощью функций GD+ Где-то я выкладывал даже скрипт, который шарил по вложенным разным папкам и искал только картинки скачанные и проверял их валидность, складывая в другую папку.
http://ru.wikipedia.org/wiki/Интерфейс_командной_строки Можно и без. Ну например так: PHP: <? $extension = end(explode(".", $filename)); ?>
Apple, спасибо. Вот что получилось: PHP: <? while ($file = readdir($dir)) { if ($file !="." && $file !=".." && (end(explode(".", $file)) == 'jpg' || end(explode(".", $file)) == 'jpeg'|| end(explode(".", $file)) == 'gif')) { $images[] = $file; } } ?> Как-то громоздко, но работает.
Ну зачем же так нагромождать? Можно поступить более рационально: PHP: <?php // Allowed extensions $exts = array("jpg", "gif", "png", "bmp"); if(in_array(end(explode(".", $filename)), $exts)) { // An image has been found } ?> А вообще, регулярку можно просто заюзать и всё.