fgetcsv

fgetcsv -- get line from file pointer and parse for CSV fields

Description

array fgetcsv(int fp, int length);

Similar to fgets() except that fgetcsv() parses the line it reads for fields in CSV format and returns an array containing the fields read.

fp must be a valid file pointer to a file successfully opened by fopen(), popen(), or fsockopen()

length must be greater than the longest line to be found in the CSV file (allowing for trailing line-end characters).

fgetcsv() returns false on error, including end of file.

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

Example 1. fgetcsv() example - Read and print entire contents of a CSV file

$row=1;
$fp = fopen("test.csv","r");
while ($data = fgetcsv($fp,1000)) {
	$num = count($data);
	print "<p> $num fields in line $row: <br>";
	$row++;
	for ( $c=0; $c<$num; $c++ ) print $data[$c] . "<br>";
}
fclose($fp);