Menu Samaritan's Purse

FGETCSV

Gets line from file pointer and parse for CSV fields

SYNTAX

fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]]] ) : array

PARAMETERS

handle

A valid file pointer to a file successfully opened by fopen(), popen(), or fsockopen().

length

Must be greater than the longest line (in characters) to be found in the CSV file (allowing for trailing line-end characters). Otherwise the line is split in chunks of length characters, unless the split would occur inside an enclosure.

Omitting this parameter (or setting it to 0 in PHP 5.1.0 and later) the maximum line length is not limited, which is slightly slower.

delimiter

The optional delimiter parameter sets the field delimiter (one character only).

enclosure

The optional enclosure parameter sets the field enclosure character (one character only).

escape

The optional escape parameter sets the escape character (at most one character). An empty string ("") disables the proprietary escape mechanism.

Note: Usually an enclosure character is escaped inside a field by doubling it; however, the escape character can be used as an alternative. So for the default parameter values "" and \" have the same meaning. Other than allowing to escape the enclosure character the escape character has no special meaning; it isn't even meant to escape itself.

RETURN

Returns an indexed array containing the fields read.

Note: A blank line in a CSV file will be returned as an array comprising a single null field, and will not be treated as an error.

Note: If PHP is not properly recognizing the line endings when reading files either on or created by a Macintosh computer, enabling the auto_detect_line_endings run-time configuration option may help resolve the problem.

fgetcsv() returns NULL if an invalid handle is supplied or FALSE on other errors, including end of file.

EXAMPLES

HANDLE

Array
(
    [0] => H e 'l ''l''' o
)

LENGTH

Array
(
    [0] => H e
)

DELIMITER

Array
(
    [0] => H
    [1] => e
    [2] => 'l
    [3] => ''l'''
    [4] => o
)

ENCLOSURE

Array
(
    [0] => H
    [1] => e
    [2] => l 'l'
    [3] => o
)

ESCAPE

Array
(
    [0] => H
    [1] => e
    [2] => l 'l'
    [3] => o
)

PHP