(PHP 5, PHP 7)
はじめに
RecursiveDirectoryIterator は、 ファイルシステムのディレクトリを再帰的に反復処理するためのインターフェイスです。
クラス概要
RecursiveDirectoryIterator extends FilesystemIterator implements SeekableIterator , RecursiveIterator {
const
int
FilesystemIterator::CURRENT_AS_PATHNAME
= 32
const
int
FilesystemIterator::CURRENT_AS_FILEINFO
= 0
const
int
FilesystemIterator::CURRENT_AS_SELF
= 16
const
int
FilesystemIterator::CURRENT_MODE_MASK
= 240
const
int
FilesystemIterator::KEY_AS_PATHNAME
= 0
const
int
FilesystemIterator::KEY_AS_FILENAME
= 256
const
int
FilesystemIterator::FOLLOW_SYMLINKS
= 512
const
int
FilesystemIterator::KEY_MODE_MASK
= 3840
const
int
FilesystemIterator::NEW_CURRENT_AND_KEY
= 256
const
int
FilesystemIterator::SKIP_DOTS
= 4096
const
int
FilesystemIterator::UNIX_PATHS
= 8192
/* メソッド */
public __construct
( string $path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
] )
public getChildren ( ) : mixed
public getSubPath ( ) : string
public getSubPathname ( ) : string
public hasChildren
([ bool $allow_links
= false
] ) : bool
public key ( ) : string
public next ( ) : void
public rewind ( ) : void
/* 継承 */
public FilesystemIterator::__construct
( string $path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS
] )
public FilesystemIterator::current ( ) : mixed
public FilesystemIterator::getFlags ( ) : int
public FilesystemIterator::key ( ) : string
public FilesystemIterator::next ( ) : void
public FilesystemIterator::rewind ( ) : void
public FilesystemIterator::setFlags
([ int $flags
] ) : void
}
変更履歴
バージョン | 説明 |
---|---|
5.3.0 | 親クラスとして FilesystemIterator が導入されました。
これまでは、DirectoryIterator が親クラスでした。 |
5.3.0 | SeekableIterator を実装しました。 |
5.2.11, 5.3.1 | RecursiveDirectoryIterator::FOLLOW_SYMLINKS が追加されました。
|
目次
- RecursiveDirectoryIterator::__construct — RecursiveDirectoryIterator を作成する
- RecursiveDirectoryIterator::getChildren — ディレクトリであれば、現在のエントリに対するイテレータを返す
- RecursiveDirectoryIterator::getSubPath — サブパスを取得する
- RecursiveDirectoryIterator::getSubPathname — サブパスと名前を取得する
- RecursiveDirectoryIterator::hasChildren — 現在のエントリがディレクトリかつ '.' もしくは '..' でないかどうかを返す
- RecursiveDirectoryIterator::key — 現在のディレクトリエントリのパスとファイル名を返す
- RecursiveDirectoryIterator::next — 次のエントリに移動する
- RecursiveDirectoryIterator::rewind — ディレクトリを最初に巻き戻す
/* 継承した定数 */