Php/docs/recursivedirectoryiterator.construct

来自菜鸟教程
跳转至:导航、​搜索

RecursiveDirectoryIterator::__construct

(PHP 5 >= 5.1.2, PHP 7)

RecursiveDirectoryIterator::__constructConstructs a RecursiveDirectoryIterator


说明

public RecursiveDirectoryIterator::__construct ( string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO ] )

Constructs a RecursiveDirectoryIterator() for the provided path.


参数

path
The path of the directory to be iterated over.
flags
Flags may be provided which will affect the behavior of some methods. A list of the flags can found under FilesystemIterator predefined constants. They can also be set later with FilesystemIterator::setFlags().


返回值

Returns the newly created RecursiveDirectoryIterator.


错误/异常

Throws an UnexpectedValueException if the path cannot be found or is not a directory.


范例

Example #1 RecursiveDirectoryIterator example

<?php$directory = '/tmp';$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));$it->rewind();while($it->valid()) {    if (!$it->isDot()) {        echo 'SubPathName: ' . $it->getSubPathName() . "\n";        echo 'SubPath:     ' . $it->getSubPath() . "\n";        echo 'Key:         ' . $it->key() . "\n\n";    }    $it->next();}?>

以上例程的输出类似于:


SubPathName: fruit/apple.xml
SubPath:     fruit
Key:         /tmp/fruit/apple.xml

SubPathName: stuff.xml
SubPath:     
Key:         /tmp/stuff.xml

SubPathName: veggies/carrot.xml
SubPath:     veggies
Key:         /tmp/veggies/carrot.xml

参见