SPL-StandardPHPLibrary
Public Member Functions | Public Attributes
RecursiveDirectoryIterator Class Reference
Inheritance diagram for RecursiveDirectoryIterator:
Inheritance graph
[legend]
Collaboration diagram for RecursiveDirectoryIterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 __construct ($path, $flags=0)
 __toString ()
 current ()
 getATime ()
 getChildren ()
 getCTime ()
 getFileInfo (string class_name=NULL)
 getFilename ()
 getGroup ()
 getInode ()
 getLinkTarget ()
 getMTime ()
 getOwner ()
 getPath ()
 getPathInfo (string class_name=NULL)
 getPathname ()
 getPerms ()
 getRealPath ()
 getSize ()
 getSubPath ()
 getSubPathname ()
 getType ()
 hasChildren ()
 isDir ()
 isDot ()
 isExecutable ()
 isFile ()
 isLink ()
 isReadable ()
 isWritable ()
 key ()
 next ()
 openFile ($mode= 'r', $use_include_path=false, $context=NULL)
 rewind ()
 setFileClass (string class_name="SplFileObject")
 setInfoClass (string class_name="SplFileInfo")
 valid ()

Public Attributes

const CURRENT_AS_FILEINFO
const CURRENT_AS_PATHNAME
const CURRENT_AS_SELF
const KEY_AS_FILENAME
const KEY_AS_PATHNAME
const NEW_CURRENT_AND_KEY

Detailed Description

recursive directory iterator

Version:
1.1
Since:
PHP 5.0

Definition at line 1034 of file spl.php.


Constructor & Destructor Documentation

RecursiveDirectoryIterator::__construct ( path,
flags = 0 
)

Construct a directory iterator from a path-string.

Parameters:
$pathdirectory to iterate.
$flagsopen flags
  • CURRENT_AS_FILEINFO
  • CURRENT_AS_SELF
  • CURRENT_AS_PATHNAME
  • KEY_AS_PATHNAME
  • KEY_AS_FILENAME
  • NEW_CURRENT_AND_KEY

Definition at line 1056 of file spl.php.

{}

Member Function Documentation

DirectoryIterator::__toString ( ) [inherited]
Returns:
getFilename()

Reimplemented from SplFileInfo.

Definition at line 1026 of file spl.php.

{}
RecursiveDirectoryIterator::current ( )
Returns:
getFilename() or getFileInfo() depending on flags

Reimplemented from DirectoryIterator.

Definition at line 1064 of file spl.php.

{}
SplFileInfo::getATime ( ) [inherited]
Returns:
The current entry's last access time.

Definition at line 910 of file spl.php.

{}
RecursiveDirectoryIterator::getChildren ( )
Returns:
a RecursiveDirectoryIterator for the current entry.

Implements RecursiveIterator.

Definition at line 1072 of file spl.php.

{}
SplFileInfo::getCTime ( ) [inherited]
Returns:
The current entry's last change time.

Definition at line 918 of file spl.php.

{}
SplFileInfo::getFileInfo ( string  class_name = NULL) [inherited]
Returns:
SplFileInfo created for the file
Parameters:
class_namename of class to instantiate
See also:
SplFileInfo::setInfoClass()

Definition at line 876 of file spl.php.

{}
SplFileInfo::getFilename ( ) [inherited]
Returns:
the filename only.

Definition at line 870 of file spl.php.

{}
SplFileInfo::getGroup ( ) [inherited]
Returns:
The current entry's group name.

Definition at line 906 of file spl.php.

{}
SplFileInfo::getInode ( ) [inherited]
Returns:
The current entry's inode.

Definition at line 894 of file spl.php.

{}
SplFileInfo::getLinkTarget ( ) [inherited]
Returns:
target of link.

Definition at line 950 of file spl.php.

{}
SplFileInfo::getMTime ( ) [inherited]
Returns:
The current entry's last modification time.

Definition at line 914 of file spl.php.

{}
SplFileInfo::getOwner ( ) [inherited]
Returns:
The current entry's owner name.

Definition at line 902 of file spl.php.

{}
SplFileInfo::getPath ( ) [inherited]
Returns:
the path part only.

Definition at line 866 of file spl.php.

{}
SplFileInfo::getPathInfo ( string  class_name = NULL) [inherited]
Returns:
SplFileInfo created for the path
Parameters:
class_namename of class to instantiate
See also:
SplFileInfo::setInfoClass()

Definition at line 886 of file spl.php.

{}
SplFileInfo::getPathname ( ) [inherited]
Returns:
The current entries path and file name.

Definition at line 880 of file spl.php.

{}
SplFileInfo::getPerms ( ) [inherited]
Returns:
The current entry's permissions.

Definition at line 890 of file spl.php.

{}
SplFileInfo::getRealPath ( ) [inherited]
Returns:
The resolved path

Definition at line 954 of file spl.php.

{}
SplFileInfo::getSize ( ) [inherited]
Returns:
The current entry's size in bytes .

Definition at line 898 of file spl.php.

{}
RecursiveDirectoryIterator::getSubPath ( )
Returns:
sub path only (without main path)

Definition at line 1076 of file spl.php.

{}
RecursiveDirectoryIterator::getSubPathname ( )
Returns:
the current sub path

Definition at line 1080 of file spl.php.

{}
SplFileInfo::getType ( ) [inherited]
Returns:
The current entry's file type.

Definition at line 922 of file spl.php.

{}
RecursiveDirectoryIterator::hasChildren ( )
Returns:
whether the current is a directory (not '.' or '..').

Implements RecursiveIterator.

Definition at line 1068 of file spl.php.

{}
SplFileInfo::isDir ( ) [inherited]
Returns:
Whether the current entry is a directory.

Definition at line 942 of file spl.php.

{}
DirectoryIterator::isDot ( ) [inherited]
Returns:
Whether the current entry is either '.' or '..'.

Definition at line 1018 of file spl.php.

{}
SplFileInfo::isExecutable ( ) [inherited]
Returns:
Whether the current entry is executable.

Definition at line 934 of file spl.php.

{}
SplFileInfo::isFile ( ) [inherited]
Returns:
Whether the current entry is .

Definition at line 938 of file spl.php.

{}
DirectoryIterator::isLink ( ) [inherited]
Returns:
whether the current entry is a link.

Reimplemented from SplFileInfo.

Definition at line 1022 of file spl.php.

{}
SplFileInfo::isReadable ( ) [inherited]
Returns:
Whether the current entry is readable.

Definition at line 930 of file spl.php.

{}
SplFileInfo::isWritable ( ) [inherited]
Returns:
Whether the current entry is writeable.

Definition at line 926 of file spl.php.

{}
RecursiveDirectoryIterator::key ( )
Returns:
getPathname() or getFilename() depending on flags

Reimplemented from DirectoryIterator.

Definition at line 1060 of file spl.php.

{}
DirectoryIterator::next ( ) [inherited]

Move forward to next element.

Implements Iterator.

Definition at line 1014 of file spl.php.

{}
SplFileInfo::openFile ( mode = 'r',
use_include_path = false,
context = NULL 
) [inherited]

Open the current file as a SplFileObject instance.

Parameters:
modeopen mode
use_include_pathwhether to search include paths (don't use)
contextresource context to pased to open function
Exceptions:
RuntimeExceptionif file cannot be opened (e.g. insufficient access rights).
Returns:
The opened file as a SplFileObject instance
See also:
SplFileObject
SplFileInfo::setFileClass()
file()

Definition at line 973 of file spl.php.

{}
DirectoryIterator::rewind ( ) [inherited]

Rewind the Iterator to the first element.

Implements Iterator.

Definition at line 1000 of file spl.php.

{}
SplFileInfo::setFileClass ( string  class_name = "SplFileObject") [inherited]
Parameters:
class_namename of class used with openFile(). Must be derived from SPLFileObject.

Definition at line 978 of file spl.php.

{}
SplFileInfo::setInfoClass ( string  class_name = "SplFileInfo") [inherited]
Parameters:
class_namename of class used with getFileInfo(), getPathInfo(). Must be derived from SplFileInfo.

Definition at line 983 of file spl.php.

{}
DirectoryIterator::valid ( ) [inherited]

Check if there is a current element after calls to rewind() or next().

Implements Iterator.

Definition at line 1003 of file spl.php.

{}

Member Data Documentation

Definition at line 1036 of file spl.php.

Definition at line 1038 of file spl.php.

Definition at line 1037 of file spl.php.

Definition at line 1040 of file spl.php.

Definition at line 1043 of file spl.php.


The documentation for this class was generated from the following file: