Открытие и закрытие каталогов в языке PHP
Каталог - это, по сути, тот же файл, который хранит в себе информацию о подкаталогах и файлах. Обычно выделяют следующие понятия: текущий и родительский каталог. Текущим называют каталог, в котором мы находимся в данный момент, а родительский - это тот, в котором находится текущий.
Работа с каталогами так же, как и с файлами, обычно начинается с их открытия. Для этого используют функцию opendir(). Она принимает путь к каталогу в виде строки и возвращает его дескриптор (листинг 11.15).
Листинг 11.15. Открытие каталога
<?php
// открытие каталога
$dir_pointer = opendir ("/files/data");
?>
При указании пути возможно использование строк "." и "..". Одна точка обозначает текущий каталог, а две точки - родительский. Например, если текущий каталог Apache2/htdocs, то для открытия Apache2 нужно указать "..".
После работы с каталогом, как и после работы с файлами, его нужно закрыть (однако если вы этого не сделаете, ничего страшного не случится) с помощью функции closedir(). Она принимает дескриптор каталога и ничего не возвращает (листинг 11.16).
Листинг 11.16. Открытие и закрытие каталога
<?php
// открытие каталога
$dir_pointer = opendir ("/files/data");
// закрытие каталога
closedir ($dir_pointer);
?>