(PHP 5 >= 5.3.0, PHP 7)
はじめに
Filesystem イテレータです。
クラス概要
FilesystemIterator extends DirectoryIterator implements SeekableIterator {
const
int
CURRENT_AS_PATHNAME
= 32
const
int
CURRENT_AS_FILEINFO
= 0
const
int
CURRENT_AS_SELF
= 16
const
int
CURRENT_MODE_MASK
= 240
const
int
KEY_AS_PATHNAME
= 0
const
int
KEY_AS_FILENAME
= 256
const
int
FOLLOW_SYMLINKS
= 512
const
int
KEY_MODE_MASK
= 3840
const
int
NEW_CURRENT_AND_KEY
= 256
const
int
SKIP_DOTS
= 4096
const
int
UNIX_PATHS
= 8192
/* メソッド */
public __construct
( string $path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS
] )
public getFlags ( ) : int
public key ( ) : string
public next ( ) : void
public rewind ( ) : void
public setFlags
([ int $flags
] ) : void
/* 継承したメソッド */
public DirectoryIterator::current ( ) : DirectoryIterator
public DirectoryIterator::getATime ( ) : int
public
DirectoryIterator::getBasename
([
string
$suffix
] ) : string
public DirectoryIterator::getCTime ( ) : int
public DirectoryIterator::getExtension ( ) : string
public DirectoryIterator::getFilename ( ) : string
public DirectoryIterator::getGroup ( ) : int
public DirectoryIterator::getInode ( ) : int
public DirectoryIterator::getMTime ( ) : int
public DirectoryIterator::getOwner ( ) : int
public DirectoryIterator::getPath ( ) : string
public DirectoryIterator::getPathname ( ) : string
public DirectoryIterator::getPerms ( ) : int
public DirectoryIterator::getSize ( ) : int
public DirectoryIterator::getType ( ) : string
public DirectoryIterator::isDir ( ) : bool
public DirectoryIterator::isDot ( ) : bool
public DirectoryIterator::isExecutable ( ) : bool
public DirectoryIterator::isFile ( ) : bool
public DirectoryIterator::isLink ( ) : bool
public DirectoryIterator::isReadable ( ) : bool
public DirectoryIterator::isWritable ( ) : bool
public DirectoryIterator::key ( ) : string
public DirectoryIterator::next ( ) : void
public DirectoryIterator::rewind ( ) : void
public
DirectoryIterator::seek
( int $position
) : void
public DirectoryIterator::__toString ( ) : string
public DirectoryIterator::valid ( ) : bool
}
定義済み定数
FilesystemIterator::CURRENT_AS_PATHNAME
- FilesystemIterator::current() がパス名を返すようにします。
FilesystemIterator::CURRENT_AS_FILEINFO
- FilesystemIterator::current() が SplFileInfo のインスタンスを返すようにします。
FilesystemIterator::CURRENT_AS_SELF
- FilesystemIterator::current() が $this (FilesystemIterator) を返すようにします。
FilesystemIterator::CURRENT_MODE_MASK
- FilesystemIterator::current() をマスクします。
FilesystemIterator::KEY_AS_PATHNAME
- FilesystemIterator::key() がパス名を返すようにします。
FilesystemIterator::KEY_AS_FILENAME
- FilesystemIterator::key() がファイル名を返すようにします。
FilesystemIterator::FOLLOW_SYMLINKS
- RecursiveDirectoryIterator::hasChildren() がシンボリックリンクのリンク先をたどるようにします。
FilesystemIterator::KEY_MODE_MASK
- FilesystemIterator::key() をマスクします。
FilesystemIterator::NEW_CURRENT_AND_KEY
FilesystemIterator::KEY_AS_FILENAME | FilesystemIterator::CURRENT_AS_FILEINFO
と同じ。FilesystemIterator::SKIP_DOTS
- ドットファイル (
.
および..
) をスキップします。 FilesystemIterator::UNIX_PATHS
- システムのデフォルトにかかわらず、Unix スタイルのスラッシュでパスをあらわすようにします。 コンストラクタから渡された
path
は変更されないことに注意しましょう。
変更履歴
バージョン | 説明 |
---|---|
5.3.1 | FilesystemIterator::FOLLOW_SYMLINKS が追加されました。
|
目次
- FilesystemIterator::__construct — 新しい filesystem イテレータを作成する
- FilesystemIterator::current — 現在のファイル
- FilesystemIterator::getFlags — 処理フラグを取得する
- FilesystemIterator::key — 現在のファイルのキーを取得する
- FilesystemIterator::next — 次のファイルに移動する
- FilesystemIterator::rewind — 先頭に巻き戻す
- FilesystemIterator::setFlags — 処理フラグを設定する
/* 定数 */