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