DirectoryIterator Class Reference
[Internal classes]

Directory iterator. More...

Inheritance diagram for DirectoryIterator:

Inheritance graph
{RecursiveDirectoryIterator\n|+ x00000010\l+ x00000020\l+ x00000030\l|+ __construct()\l+ current()\l+ getChildren()\l+ getSubPath()\l+ getSubPathname()\l+ hasChildren()\l+ key()\l}{SplFileInfo\n||+ __construct()\l+ __toString()\l+ getATime()\l+ getCTime()\l+ getFileInfo()\l+ getFilename()\l+ getGroup()\l+ getInode()\l+ getLinkTarget()\l+ getMTime()\l+ getOwner()\l+ getPath()\l+ getPathInfo()\l+ getPathname()\l+ getPerms()\l+ getRealPath()\l+ getSize()\l+ getType()\l+ isDir()\l+ isExecutable()\l+ isFile()\l+ isLink()\l+ isReadable()\l+ isWritable()\l+ openFile()\l+ setFileClass()\l+ setInfoClass()\l}{Iterator\n||+ current()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{Traversable\n||}
[legend]
Collaboration diagram for DirectoryIterator:

Collaboration graph
{SplFileInfo\n||+ __construct()\l+ __toString()\l+ getATime()\l+ getCTime()\l+ getFileInfo()\l+ getFilename()\l+ getGroup()\l+ getInode()\l+ getLinkTarget()\l+ getMTime()\l+ getOwner()\l+ getPath()\l+ getPathInfo()\l+ getPathname()\l+ getPerms()\l+ getRealPath()\l+ getSize()\l+ getType()\l+ isDir()\l+ isExecutable()\l+ isFile()\l+ isLink()\l+ isReadable()\l+ isWritable()\l+ openFile()\l+ setFileClass()\l+ setInfoClass()\l}{Iterator\n||+ current()\l+ key()\l+ next()\l+ rewind()\l+ valid()\l}{Traversable\n||}
[legend]
List of all members.

Public Member Functions

 __construct ($path)
 __toString ()
 current ()
 getATime ()
 getCTime ()
 getFileInfo (string class_name=NULL)
 getFilename ()
 getGroup ()
 getInode ()
 getLinkTarget ()
 getMTime ()
 getOwner ()
 getPath ()
 getPathInfo (string class_name=NULL)
 getPathname ()
 getPerms ()
 getRealPath ()
 getSize ()
 getType ()
 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 ()

Detailed Description

Directory iterator.

Version:
1.1
Since:
PHP 5.0

Definition at line 977 of file spl.php.


Constructor & Destructor Documentation

DirectoryIterator::__construct ( path  ) 

Construct a directory iterator from a path-string.

Parameters:
$path directory to iterate.

Reimplemented from SplFileInfo.

Definition at line 983 of file spl.php.

00983 {}


Member Function Documentation

DirectoryIterator::__toString (  ) 

Returns:
getFilename()

Reimplemented from SplFileInfo.

Definition at line 1012 of file spl.php.

01012 {}

DirectoryIterator::current (  ) 

Returns:
$this

Implements Iterator.

Reimplemented in RecursiveDirectoryIterator.

Definition at line 997 of file spl.php.

00997 {}

SplFileInfo::getATime (  )  [inherited]

Returns:
The current entry's last access time.

Definition at line 896 of file spl.php.

00896 {}

SplFileInfo::getCTime (  )  [inherited]

Returns:
The current entry's last change time.

Definition at line 904 of file spl.php.

00904 {}

SplFileInfo::getFileInfo ( string  class_name = NULL  )  [inherited]

Returns:
SplFileInfo created for the file

Parameters:
class_name name of class to instantiate
See also:
SplFileInfo::setInfoClass()

Definition at line 862 of file spl.php.

00862 {}

SplFileInfo::getFilename (  )  [inherited]

Returns:
the filename only.

Definition at line 856 of file spl.php.

00856 {}  

SplFileInfo::getGroup (  )  [inherited]

Returns:
The current entry's group name.

Definition at line 892 of file spl.php.

00892 {}

SplFileInfo::getInode (  )  [inherited]

Returns:
The current entry's inode.

Definition at line 880 of file spl.php.

00880 {}

SplFileInfo::getLinkTarget (  )  [inherited]

Returns:
target of link.

Definition at line 936 of file spl.php.

00936 {}

SplFileInfo::getMTime (  )  [inherited]

Returns:
The current entry's last modification time.

Definition at line 900 of file spl.php.

00900 {}

SplFileInfo::getOwner (  )  [inherited]

Returns:
The current entry's owner name.

Definition at line 888 of file spl.php.

00888 {}

SplFileInfo::getPath (  )  [inherited]

Returns:
the path part only.

Definition at line 852 of file spl.php.

00852 {}  

SplFileInfo::getPathInfo ( string  class_name = NULL  )  [inherited]

Returns:
SplFileInfo created for the path

Parameters:
class_name name of class to instantiate
See also:
SplFileInfo::setInfoClass()

Definition at line 872 of file spl.php.

00872 {}

SplFileInfo::getPathname (  )  [inherited]

Returns:
The current entries path and file name.

Definition at line 866 of file spl.php.

00866 {}  

SplFileInfo::getPerms (  )  [inherited]

Returns:
The current entry's permissions.

Definition at line 876 of file spl.php.

00876 {}

SplFileInfo::getRealPath (  )  [inherited]

Returns:
The resolved path

Definition at line 940 of file spl.php.

00940 {}

SplFileInfo::getSize (  )  [inherited]

Returns:
The current entry's size in bytes .

Definition at line 884 of file spl.php.

00884 {}

SplFileInfo::getType (  )  [inherited]

Returns:
The current entry's file type.

Definition at line 908 of file spl.php.

00908 {}

SplFileInfo::isDir (  )  [inherited]

Returns:
Whether the current entry is a directory.

Definition at line 928 of file spl.php.

00928 {}  

DirectoryIterator::isDot (  ) 

Returns:
Whether the current entry is either '.

' or '..'.

Definition at line 1004 of file spl.php.

01004 {}  

SplFileInfo::isExecutable (  )  [inherited]

Returns:
Whether the current entry is executable.

Definition at line 920 of file spl.php.

00920 {}

SplFileInfo::isFile (  )  [inherited]

Returns:
Whether the current entry is .

Definition at line 924 of file spl.php.

00924 {}

DirectoryIterator::isLink (  ) 

Returns:
whether the current entry is a link.

Reimplemented from SplFileInfo.

Definition at line 1008 of file spl.php.

01008 {}

SplFileInfo::isReadable (  )  [inherited]

Returns:
Whether the current entry is readable.

Definition at line 916 of file spl.php.

00916 {}

SplFileInfo::isWritable (  )  [inherited]

Returns:
Whether the current entry is writeable.

Definition at line 912 of file spl.php.

00912 {}

DirectoryIterator::key (  ) 

Returns:
index of entry

Implements Iterator.

Reimplemented in RecursiveDirectoryIterator.

Definition at line 993 of file spl.php.

00993 {}

DirectoryIterator::next (  ) 

Move forward to next element.

Implements Iterator.

Definition at line 1000 of file spl.php.

01000 {}

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

Open the current file as a SplFileObject instance.

Parameters:
mode open mode
use_include_path whether to search include paths (don't use)
context resource context to pased to open function
Exceptions:
RuntimeException if 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 959 of file spl.php.

00959 {}

DirectoryIterator::rewind (  ) 

Rewind the Iterator to the first element.

Implements Iterator.

Definition at line 986 of file spl.php.

00986 {}

SplFileInfo::setFileClass ( string  class_name = "SplFileObject"  )  [inherited]

Parameters:
class_name name of class used with openFile().

Must be derived from SPLFileObject.

Definition at line 964 of file spl.php.

00964 {}

SplFileInfo::setInfoClass ( string  class_name = "SplFileInfo"  )  [inherited]

Parameters:
class_name name of class used with getFileInfo(), getPathInfo().

Must be derived from SplFileInfo.

Definition at line 969 of file spl.php.

00969 {}

DirectoryIterator::valid (  ) 

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

Implements Iterator.

Definition at line 989 of file spl.php.

00989 {}


The documentation for this class was generated from the following file:
Generated on Thu Apr 26 01:05:31 2007 for SPL-StandardPHPLibrary by  doxygen 1.5.2