PHP 5 для начинающих |
Страница 299 из 813 Функция readdir() возвращает следующий пункт в списке открытого каталога. Этот список включает в себя такие пункты, как . (используется для указания текущего каталога) и .. (родительский по отношению к данному каталог). PHP-интерпретатор хранит внутренний указатель, связанный со следующим пунктом в списке. Этот указатель подобен указателю позиции в файле, в которой должна быть выполнена следующая файловая операция. Практика Создание листинга каталога Ниже показано, как создать цикл для получения всех пунктов в заданном каталоге:<?php //dir_list.php $default_dir ="x:/home/localhost/www/php5/Ch07"; if(!($dp = opendir($default_dir))) die("Невозможно открыть каталог $default_dir."); while($file = readdir($dp)) if($file != '.' && $file != '..') echo "$file<br>"; closedir($dp); ?> На рис. 7.8 показан пример выполнения данного сценария. ![]() Рис. 7.8. Как это работает Сначала сценарий определяет дескриптор заданного каталога (в данном случае x:/home/localhost/www/php5/Ch07), а затем начинает цикл, который считывает записи из каталога и (если это не "." и не "..") распечатывает их. Цикл обусловлен |
