fgetcsv

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

Description

array fgetcsv ( int fp, int length [, string delimiter [, string enclosure]])

The field delimiter is a comma , unless you specify another delimiter with the optional third parameter . The enclosure character is double quote , unless it is specified . Delimiter and enclosure cannot be null and only first character is used when they are specified .

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 ) .

הערה : 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 .

enclosure is added from PHP 4.3.0 .

דוגמה 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)

 
;