fgetcsv

fgetcsv -- Pobiera linię ze wskanika pliku i przetwarza na pola CSV

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)

 
;