©
이 문서에서는 PHP 중국어 웹사이트 매뉴얼 풀어 주다
(PHP 5 >= 5.3.0)
The Filesystem iterator
$path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS
] )$flags
] )$suffix
] )$position
)FilesystemIterator::CURRENT_AS_PATHNAME
Makes FilesystemIterator::current() return the pathname.
FilesystemIterator::CURRENT_AS_FILEINFO
Makes FilesystemIterator::current() return an SplFileInfo instance.
FilesystemIterator::CURRENT_AS_SELF
Makes FilesystemIterator::current() return $this (the FilesystemIterator).
FilesystemIterator::CURRENT_MODE_MASK
Masks FilesystemIterator::current()
FilesystemIterator::KEY_AS_PATHNAME
Makes FilesystemIterator::key() return the pathname.
FilesystemIterator::KEY_AS_FILENAME
Makes FilesystemIterator::key() return the filename.
FilesystemIterator::FOLLOW_SYMLINKS
Makes RecursiveDirectoryIterator::hasChildren() follow symlinks.
FilesystemIterator::KEY_MODE_MASK
Masks FilesystemIterator::key()
FilesystemIterator::NEW_CURRENT_AND_KEY
Same as FilesystemIterator::KEY_AS_FILENAME | FilesystemIterator::CURRENT_AS_FILEINFO.
FilesystemIterator::SKIP_DOTS
Skips dot files (. and ..).
FilesystemIterator::UNIX_PATHS
Makes paths use Unix-style forward slash irrespective of system default.
版本 | 说明 |
---|---|
5.3.1 | Added FilesystemIterator::FOLLOW_SYMLINKS |
[#1] thedilab at gmail dot com [2015-10-06 15:13:21]
DirectoryIterator returns virtual directories "." and ".." in a loop.
But FilesystemIterator ignores them.
[#2] paul at paulgarvin dot net [2014-05-10 15:08:49]
You may be wondering, like I did, what is the difference between this class and DirectoryIterator?
When you iteterate using DirectoryIterator each "value" returned is the same DirectoryIterator object. The internal state is changed so when you call isDir(), getPathname(), etc the correct information is returned. If you were to ask for a key when iterating you will get an integer index value.
FilesystemIterator (and RecursiveDirectoryIterator) on the other hand returns a new, different SplFileInfo object for each iteration step. The key is the full pathname of the file. This is by default. You can change what is returned for the key or value using the "flags" arguement to the constructor.