Popis
array
fgetcsv
( int fp, int length [, string delimiter])
Podobné
jako
fgets(
)
s
výjimkou
toho
.
že
fgetcsv(
)
parsuje
přečtený
řádek
podle
CSV
formátu
a
vrací
pole
obsahující
získané
hodnoty
.
Oddělovačem
je
čárka
,
pokud
nespecifikujete
jiný
oddělovač
jako
nepovinný
třetí
parametr
.
Fp
musí
být
platný
deskriptor
souboru
úspěšně
otevřeného
pomocí
fopen(
)
,
popen(
)
,
nebo
fsockopen(
)
Délka
length
musí
být
větší
než
nejdelší
řádek
,
vyskytující
se
v
souboru
(
nepočítaje
v
to
znak
konce
řádku
)
.
fgetcsv(
)
vrací
FALSE
při
chybě
včetně
konce
souboru
(EOF
)
.
N.B
.
Prázdný
řádek
v
CSV
souboru
bude
vrácen
jako
pole
s
jediným
NULL
polem
,
aniž
by
to
bylo
vyhodnoceno
jako
chyba
.
Příklad
1
.
fgetcsv(
)
příklad
-
Čtení
a
tisk
celého
CVS
souboru
$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)
;
|
|