Popis
array
fgetcsv
( resource deskriptor, int dlzka [, string oddelovac [, string
enclosure]])
Táto
funkcia
je
podobná
funkcii
fgets(
)
,
ale
fgetcsv(
)
analyzuje
a
načítava
z
riadku
položky
vo
formáte
CSV
;
po
načítaní
vráti
pole
,
ktoré
obsahuje
tieto
položky
.
Voliteľný
tretí
parameter
oddeľovač
je
implicitne
nastavený
ako
čiarka
.
Voliteľný
parameter
enclosure
nemôže
byť
typu
null
a
navyše
je
obmedzený
na
jeden
znak
,
Ak
je
enclosure
dlhší
ako
jeden
znak
,
bude
použitý
len
znak
prvý
.
Poznámka
:
Parameter
enclosure
bol
pridaný
v
PHP
4.3.0
.
Parameter
deskriptor
musí
byť
platný
a
musí
odkazovať
na
súbor
,
ktorý
bol
úspešne
otvorený
pomocou
fopen(
)
,
popen(
)
alebo
fsockopen(
)
.
Parameter
dlzka
musí
byť
väčší
ako
dĺžka
najdlhšieho
riadka
v
CSV
súbore
(
kvôli
znakom
ukončujúcim
riadok
)
.
fgetcsv(
)
vracia
FALSE
,
ak
nastala
chyba
.
Rovnakú
hodnotu
vracia
na
konci
súboru
.
Poznámka
:
Prázdny
riadok
v
súbore
CSV
bude
vrátený
ako
pole
obsahujúce
jedinú
položku
null
,
nebude
to
považované
za
chybu
.
Príklad
1
.
Načítanie
a
vypísanie
obsahu
celého
súboru
CSV
?php
$row
=
1
;
$handle
=
fopen
("test.csv"
,"r")
;
while
($data
=
fgetcsv
($handle
,
1000
,
"
,")
)
{
$num
=
count
($data)
;
print
"
p
Počet
polí
v
riadku
$row
:
$num
:
br
\n"
;
$row++
;
for
($c=0
;
$c
$num
;
$c++
)
{
print
$data[$c
]
.
"
br
\n"
;
}
}
fclose
($handle)
;
?
|
|
Pozri
tiež
explode(
)
,
file(
)
,
a
pack(
)