fgetcsv

fgetcsv -- Načte řádek ze souboru a parsuje ho na CSV hodnoty

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)

 
;