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); |
|