fgetcsv

fgetcsv -- Haalt een regel op van de bestands pointer en benoemt hem op CSV velden

Beschrijving

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

Gelijk aan fgets( ) behalve dat fgetcsv( ) de lijn die hij leest benoemt op velden in CSV formaat en geeft een array terug met de gelezen velden . De optionele derde delimiter parameter is standaard een komma . De optionele enclosure parameter mag niet null zijn en is gelimiteerd tot één teken . Als enclosure meer dan één teken groot is , dan wordt alleen het eerste teken gebruikt .

Opmerking : De enclosure parameter is toegevoegd in PHP 4.3.0 .

De handle parameter moet geldig zijn , en moet verwijzen naar een bestand dat succesvol geopend is door fopen( ) , popen( ) of fsockopen( ) .

De length parameter moet groter zijn dan de langste lijn vindbaar in het CSV bestand .

fgetcsv( ) geeft FALSE terug bij een fout , en bij EOF .

Opmerking : Een lege regel in het CSV bestand geeft een array met een enkele null veld terug , en wordt niet gezien als fout .

Voorbeeld 1 . Leest en schrijft de volledige inhoud van een CSV bestand

 
?php

 
$row

 
=

 
1

 
;

 
$fp

 
=

 
fopen

 
("test.csv"

 
,"r")

 
;

 
while

 
($data

 
=

 
fgetcsv

 
($fp

 
,

 
1000

 
,

 
"

 
,")

 
)

 
{

 
$num

 
=

 
count

 
($data)

 
;

 
print

 
"

 
p

 
$num

 
velden

 
in

 
regel

 
$row

 
:

 
br

 
\n"

 
;

 
$row++

 
;

 
for

 
($c=0

 
;

 
$c

 
$num

 
;

 
$c++

 
)

 
{

 
print

 
$data[$c

 
]

 
.

 
"

 
br

 
\n"

 
;

 
    }

 
}

 
fclose

 
($fp)

 
;

 
?





Zie ook explode( ) , file( ) , en pack( ) .