fgetcsv
(PHP 4, PHP 5)
fgetcsv — Načíta riadok zo súboru zadaného deskriptorom a separuje polia CSV.
Popis
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ý.
Note: 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.
Note: Prázdny riadok v súbore CSV bude vrátený ako pole obsahujúce jedinú položku null, nebude to považované za chybu.
Example#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);
?>