Opis
array
fgetcsv
( int fp, int długość [, string delimiter])
Działa
podobnie
do
fgets(
)
tylko
,
że
fgetcsv(
)
przetwarza
odczytaną
linię
na
pola
w
formacie
CSV
i
zwraca
tablicę
zawierającą
odczytane
pola
.
Delimiterem
pól
jest
przecinek
,
chyba
że
określisz
inny
delimiter
w
opcjonalnym
3
parametrze
.
Fp
musi
być
poprawnym
wskaźnikiem
do
pliku
poprawnie
otworzonym
przez
fopen(
)
lub
fsockopen(
)
.
Długość
musi
być
większa
niż
najdłuższa
linia
znajdująca
się
w
pliku
CSV
(
wliczając
w
to
znaki
końca
linii
)
.
fgetcsv(
)
zwraca
FALSE
gdy
wystąpi
błąd
,
włączając
w
to
koniec
pliku
.
Nota
bene
.
Pusta
linia
w
pliku
CSV
zostanie
zwrócona
jako
tablica
składająca
się
z
pojedynczego
pola
NULL
i
nie
zostanie
potraktowana
jako
błąd
.
Przykład
1
.
fgetcsv(
)
przykład
-
Odczyt
i
wyświetlenie
całej
zawartości
pliku
CSV
$row
=
1
;
$fp
=
fopen
("test.csv"
,"r")
;
while
($data
=
fgetcsv
($fp
,
1000
,
"
,")
)
{
$num
=
count
($data)
;
print
"
p
$num
pola
w
linii
$row
:
br
"
;
$row++
;
for
($c=0
;
$c
$num
;
$c++
)
{
print
$data[$c
]
.
"
br
"
;
}
}
fclose
($fp)
;
|
|