Пути к файлам

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
В директории несколько субдиректорий с разными уровнями вложенности. Как можно получить пути к файлам с расширением png,gif,jpg,jpeg во всех директориях. Скрипт находится в начальной директории. Есть директории и файлы с русскими названиями.
 
Запускаю, а скрипт ничего не находит.
PHP:
foreach (glob("*.jpg") as $filename) {
    $f = fopen ("jpgs.txt","a");
fwrite($f,$filename."\n");
fclose($f);
}
echo "OK";
 
LEXAlForpostl, ну дык он ищет .jpg в той папке, в которой скрипт запущен :)
Тебе нужно получить список всех папок, в которых находятся нужные jpg и прогнать этот массив glob-ом.
 
ТС, chibit правильно пишет укажи папку в скрипте:
PHP:
foreach (glob("/papka/*.jpg") as $filename) {
    $f = fopen ("jpgs.txt","a");
fwrite($f,$filename."\n");
fclose($f);
}
echo "OK";
Кстати если необходимо вывести рандомно картинки и при этом присвоить им через Total Commander имена 1-100.jpg то можно осуществить это таким образом:
PHP:
<?
$arr_glog=glob("/papka/*.jpg"); 
echo("<img src='$arr_glog[здесь цифра которую можно рандомить]'>");
?>
 
В новых версиях пхп рекурсивно работать с файлами и папками стало еще удобней, вот пара ссылок на тему



glob конечно запуститься на большем количестве машин, но Iterators
имхо дают сделать это проще...
 
Назад
Сверху