| File HandlingTable of Contents
 SPL provides a number of classes to work with files. The SplFileInfo classIntroductionThe SplFileInfo class offers a high-level object oriented interface to information for an individual file. Class synopsisSplFileInfo 
     
       class SplFileInfo
     
     { /* Methods */ 
   public  __construct
    ( string  $file_name)
   public int getATime
    ( void
   ) 
   public string getBasename
    ([ string  $suffix] )
   public int getCTime
    ( void
   ) 
   public string getExtension
    ( void
   ) 
   public SplFileInfo getFileInfo
    ([ string  $class_name] )
   public string getFilename
    ( void
   ) 
   public int getGroup
    ( void
   ) 
   public int getInode
    ( void
   ) 
   public string getLinkTarget
    ( void
   ) 
   public int getMTime
    ( void
   ) 
   public int getOwner
    ( void
   ) 
   public string getPath
    ( void
   ) 
   public SplFileInfo getPathInfo
    ([ string  $class_name] )
   public string getPathname
    ( void
   ) 
   public int getPerms
    ( void
   ) 
   public string getRealPath
    ( void
   ) 
   public int getSize
    ( void
   ) 
   public string getType
    ( void
   ) 
   public bool isDir
    ( void
   ) 
   public bool isExecutable
    ( void
   ) 
   public bool isFile
    ( void
   ) 
   public bool isLink
    ( void
   ) 
   public bool isReadable
    ( void
   ) 
   public bool isWritable
    ( void
   ) 
   public SplFileObject openFile
    ([ string  $open_mode= r
   [, bool$use_include_path= false
   [, resource$context=NULL]]] )
   public void setFileClass
    ([ string  $class_name] )
   public void setInfoClass
    ([ string  $class_name] )
   public void __toString
    ( void
   )} The SplFileObject classIntroductionThe SplFileObject class offers an object oriented interface for a file. Class synopsisSplFileObject 
     
       class SplFileObject
     
     
     
      extends
       SplFileInfo
     
     
     implements 
      RecursiveIterator
     
     , 
      SeekableIterator
     
     { /* Constants */ 
     const
     integer
     SplFileObject::DROP_NEW_LINE
      = 1
    ; 
     const
     integer
     SplFileObject::READ_AHEAD
      = 2
    ; 
     const
     integer
     SplFileObject::SKIP_EMPTY
      = 4
    ; 
     const
     integer
     SplFileObject::READ_CSV
      = 8
    ; /* Methods */ 
   public  __construct
    ( string  $filename[, string$open_mode= "r"
   [, bool$use_include_path= false
   [, resource$context]]] )
   public string|array current
    ( void
   ) 
   public bool eof
    ( void
   ) 
   public bool fflush
    ( void
   ) 
   public string fgetc
    ( void
   ) 
   public array fgetcsv
    ([ string  $delimiter= ","
   [, string$enclosure= "\""
   [, string$escape= "\\"
  ]]] )
   public string fgets
    ( void
   ) 
   public string fgetss
    ([ string  $allowable_tags] )
   public bool flock
    ( int  $operation[, int&$wouldblock] )
   public int fpassthru
    ( void
   ) 
   public int fputcsv
    ( array  $fields[, string$delimiter= ','
   [, string$enclosure= '"'
  ]] )
   public mixed fscanf
    ( string  $format[, mixed&$...] )
   public int fseek
    ( int  $offset[, int$whence= SEEK_SET
  ] )
   public array fstat
    ( void
   ) 
   public int ftell
    ( void
   ) 
   public bool ftruncate
    ( int  $size)
   public int fwrite
    ( string  $str[, int$length] )
   public void getChildren
    ( void
   ) 
   public array getCsvControl
    ( void
   ) 
   public int getFlags
    ( void
   ) 
   public int getMaxLineLen
    ( void
   ) 
   public bool hasChildren
    ( void
   ) 
   public int key
    ( void
   ) 
   public void next
    ( void
   ) 
   public void rewind
    ( void
   ) 
   public void seek
    ( int  $line_pos)
   public void setCsvControl
    ([ string  $delimiter= ","
   [, string$enclosure= "\""
   [, string$escape= "\\"
  ]]] )
   public void setFlags
    ( int  $flags)
   public void setMaxLineLen
    ( int  $max_len)
   public void __toString
    ( void
   ) 
   public bool valid
    ( void
   ) /* Inherited methods */ 
   public  SplFileInfo::__construct
    ( string  $file_name)
   public int SplFileInfo::getATime
    ( void
   ) 
   public string SplFileInfo::getBasename
    ([ string  $suffix] )
   public int SplFileInfo::getCTime
    ( void
   ) 
   public string SplFileInfo::getExtension
    ( void
   ) 
   public SplFileInfo SplFileInfo::getFileInfo
    ([ string  $class_name] )
   public string SplFileInfo::getFilename
    ( void
   ) 
   public int SplFileInfo::getGroup
    ( void
   ) 
   public int SplFileInfo::getInode
    ( void
   ) 
   public string SplFileInfo::getLinkTarget
    ( void
   ) 
   public int SplFileInfo::getMTime
    ( void
   ) 
   public int SplFileInfo::getOwner
    ( void
   ) 
   public string SplFileInfo::getPath
    ( void
   ) 
   public SplFileInfo SplFileInfo::getPathInfo
    ([ string  $class_name] )
   public string SplFileInfo::getPathname
    ( void
   ) 
   public int SplFileInfo::getPerms
    ( void
   ) 
   public string SplFileInfo::getRealPath
    ( void
   ) 
   public int SplFileInfo::getSize
    ( void
   ) 
   public string SplFileInfo::getType
    ( void
   ) 
   public bool SplFileInfo::isDir
    ( void
   ) 
   public bool SplFileInfo::isExecutable
    ( void
   ) 
   public bool SplFileInfo::isFile
    ( void
   ) 
   public bool SplFileInfo::isLink
    ( void
   ) 
   public bool SplFileInfo::isReadable
    ( void
   ) 
   public bool SplFileInfo::isWritable
    ( void
   ) 
   public SplFileObject SplFileInfo::openFile
    ([ string  $open_mode= r
   [, bool$use_include_path= false
   [, resource$context=NULL]]] )
   public void SplFileInfo::setFileClass
    ([ string  $class_name] )
   public void SplFileInfo::setInfoClass
    ([ string  $class_name] )
   public void SplFileInfo::__toString
    ( void
   )} Predefined Constants
 Changelog
 
 The SplTempFileObject classIntroductionThe SplTempFileObject class offers an object oriented interface for a temporary file. Class synopsisSplTempFileObject 
     
       class SplTempFileObject
     
     
     
      extends
       SplFileObject
     
     
     implements 
      SeekableIterator
     
     , 
      RecursiveIterator
     
     { /* Methods */ 
   public  __construct
    ([ int  $max_memory] )/* Inherited methods */ 
   public  SplFileObject::__construct
    ( string  $filename[, string$open_mode= "r"
   [, bool$use_include_path= false
   [, resource$context]]] )
   public string|array SplFileObject::current
    ( void
   ) 
   public bool SplFileObject::eof
    ( void
   ) 
   public bool SplFileObject::fflush
    ( void
   ) 
   public string SplFileObject::fgetc
    ( void
   ) 
   public array SplFileObject::fgetcsv
    ([ string  $delimiter= ","
   [, string$enclosure= "\""
   [, string$escape= "\\"
  ]]] )
   public string SplFileObject::fgets
    ( void
   ) 
   public string SplFileObject::fgetss
    ([ string  $allowable_tags] )
   public bool SplFileObject::flock
    ( int  $operation[, int&$wouldblock] )
   public int SplFileObject::fpassthru
    ( void
   ) 
   public int SplFileObject::fputcsv
    ( array  $fields[, string$delimiter= ','
   [, string$enclosure= '"'
  ]] )
   public mixed SplFileObject::fscanf
    ( string  $format[, mixed&$...] )
   public int SplFileObject::fseek
    ( int  $offset[, int$whence= SEEK_SET
  ] )
   public array SplFileObject::fstat
    ( void
   ) 
   public int SplFileObject::ftell
    ( void
   ) 
   public bool SplFileObject::ftruncate
    ( int  $size)
   public int SplFileObject::fwrite
    ( string  $str[, int$length] )
   public void SplFileObject::getChildren
    ( void
   ) 
   public array SplFileObject::getCsvControl
    ( void
   ) 
   public int SplFileObject::getFlags
    ( void
   ) 
   public int SplFileObject::getMaxLineLen
    ( void
   ) 
   public bool SplFileObject::hasChildren
    ( void
   ) 
   public int SplFileObject::key
    ( void
   ) 
   public void SplFileObject::next
    ( void
   ) 
   public void SplFileObject::rewind
    ( void
   ) 
   public void SplFileObject::seek
    ( int  $line_pos)
   public void SplFileObject::setCsvControl
    ([ string  $delimiter= ","
   [, string$enclosure= "\""
   [, string$escape= "\\"
  ]]] )
   public void SplFileObject::setFlags
    ( int  $flags)
   public void SplFileObject::setMaxLineLen
    ( int  $max_len)
   public void SplFileObject::__toString
    ( void
   ) 
   public bool SplFileObject::valid
    ( void
   )} |