RecursiveDirectoryIterator::__construct
(PHP 5 >= 5.1.2, PHP 7)
RecursiveDirectoryIterator::__construct — Конструктор класса RecursiveDirectoryIterator
Описание
$path
, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
)
Создает новый объект класса RecursiveDirectoryIterator(),
используя заданный путь path
.
Список параметров
-
path
-
Путь к директории, по которой будет осуществляться навигация.
-
flags
-
Можно установить несколько флагов от которых будет зависеть поведение некоторых методов. Список возможных флагов можно найти на странице Предопределенных констант класса FilesystemIterator. Флаги можно задать позднее методом FilesystemIterator::setFlags().
Возвращаемые значения
Возвращает новый объект-итератор класса RecursiveDirectoryIterator.
Ошибки
Выбрасывает исключение UnexpectedValueException, если
переданный путь path
не удалось найти или он не является
директорией.
Примеры
Пример #1 Пример использования RecursiveDirectoryIterator
<?php
$directory = '/tmp';
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
$it->rewind();
while($it->valid()) {
if (!$it->isDot()) {
echo 'Имя файла: ' . $it->getSubPathName() . "\n";
echo 'Поддиректория: ' . $it->getSubPath() . "\n";
echo 'Ключ: ' . $it->key() . "\n\n";
}
$it->next();
}
?>
Результатом выполнения данного примера будет что-то подобное:
Имя файла: fruit/apple.xml Поддиректория: fruit Ключ: /tmp/fruit/apple.xml Имя файла: stuff.xml Поддиректория: Ключ: /tmp/stuff.xml Имя файла: veggies/carrot.xml Поддиректория: veggies Ключ: /tmp/veggies/carrot.xml
Смотрите также
- FilesystemIterator::__construct() - Создает новый итератор файловой системы
- RecursiveIteratorIterator::__construct() - Конструктор класса RecursiveIteratorIterator
- Предопределенные константы класса FilesystemIterator