The SplFileObject class
Introduction
The SplFileObject class offers an object oriented interface for a file.
Class synopsis
SplFileObject
extends
SplFileInfo
implements
RecursiveIterator
,
Traversable
,
Iterator
,
SeekableIterator
{
/* Constants */
/* Methods */
__construct
( string $filename
[, string $open_mode = "r"
[, bool $use_include_path = false
[, resource $context
]]] )
public array fgetcsv
([ string $delimiter = ","
[, string $enclosure = "\""
[, string $escape = "\\"
]]] )
public void setCsvControl
([ string $delimiter = ","
[, string $enclosure = "\""
[, string $escape = "\\"
]]] )
/* Inherited methods */
SplFileInfo::__construct
( string $file_name
)
public SplFileObject SplFileInfo::openFile
([ string $open_mode = r
[, bool $use_include_path = false
[, resource $context = NULL
]]] )
}Predefined Constants
- SplFileObject::DROP_NEW_LINE
-
Drop newlines at the end of a line.
- SplFileObject::READ_AHEAD
-
Read on rewind/next.
- SplFileObject::SKIP_EMPTY
-
Skips empty lines in the file.
- SplFileObject::READ_CSV
-
Read lines as CSV rows.
Table of Contents
- SplFileObject::__construct - Construct a new file object.
- SplFileObject::current - Retrieve current line of file
- SplFileObject::eof - Reached end of file
- SplFileObject::fflush - Flushes the output to the file
- SplFileObject::fgetc - Gets character from file
- SplFileObject::fgetcsv - Gets line from file and parse as CSV fields
- SplFileObject::fgets - Gets line from file
- SplFileObject::fgetss - Gets line from file and strip HTML tags
- SplFileObject::flock - Portable file locking
- SplFileObject::fpassthru - Output all remaining data on a file pointer
- SplFileObject::fputcsv - Output a field array as a CSV line
- SplFileObject::fscanf - Parses input from file according to a format
- SplFileObject::fseek - Seek to a position
- SplFileObject::fstat - Gets information about the file
- SplFileObject::ftell - Return current file position
- SplFileObject::ftruncate - Truncates the file to a given length
- SplFileObject::fwrite - Write to file
- SplFileObject::getChildren - No purpose
- SplFileObject::getCsvControl - Get the delimiter and enclosure character for CSV
- SplFileObject::getCurrentLine - Alias of SplFileObject::fgets
- SplFileObject::getFlags - Gets flags for the SplFileObject
- SplFileObject::getMaxLineLen - Get maximum line length
- SplFileObject::hasChildren - SplFileObject does not have children
- SplFileObject::key - Get line number
- SplFileObject::next - Read next line
- SplFileObject::rewind - Rewind the file to the first line
- SplFileObject::seek - Seek to specified line
- SplFileObject::setCsvControl - Set the delimiter and enclosure character for CSV
- SplFileObject::setFlags - Sets flags for the SplFileObject
- SplFileObject::setMaxLineLen - Set maximum line length
- SplFileObject::__toString - Alias of SplFileObject::current
- SplFileObject::valid - Not at EOF




