RecursiveDirectoryIterator::__construct

(PHP 5 >= 5.1.2, PHP 7)

RecursiveDirectoryIterator::__constructКонструктор класса RecursiveDirectoryIterator

Описание

public RecursiveDirectoryIterator::__construct ( string $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

Смотрите также