PHP 5 для начинающих

Печать

Функция 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), а затем начинает цикл, который считывает записи из каталога и (если это не "." и не "..") распечатывает их. Цикл обусловлен