fgetcsv
Gets line from file pointer and parse for CSV fields
&reftitle.description;
arrayfgetcsv
resourcehandle
intlength
stringdelimiter
stringenclosure
Similar to fgets except that
fgetcsv parses the line it reads for fields in
CSV format and returns an array containing the fields
read.
&reftitle.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). It became
optional in PHP 5. Omitting this parameter (or setting it to 0 in PHP
5.0.4 and later) the maximum line length is not limited, which is
slightly slower.
delimiter
Set the field delimiter (one character only). Defaults as a comma.
enclosure
Set the field enclosure character (one character only). Defaults as a
double quotation mark.
&reftitle.returnvalues;
Returns an indexed array containing the fields read.
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.
¬e.line-endings;
fgetcsv returns &false; on error, including end of
file.
&reftitle.changelog;
&Version;
&Description;
4.3.5
fgetcsv is now binary safe
4.3.0
The enclosure parameter was added
&reftitle.examples;
Read and print the entire contents of a CSV file
$num fields in line $row:
\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "
\n";
}
}
fclose($handle);
?>
]]>
&reftitle.notes;
Locale setting is taken into account by this function. If
LANG is e.g. en_US.UTF-8, files in
one-byte encoding are read wrong by this function.
&reftitle.seealso;
explode
file
pack
fputcsv