fgetcsv
PHP -> Funkcie -> Súborové funkcie PHP -> funkcia fgetcsv
Syntax
array fgetcsv ( resource deskriptor, int dlzka [, string oddelovac [, string enclosure] ] )
Popis
Príkaz jazyka PHP
fgetcsv -- Načíta riadok zo súboru zadaného deskriptorom a separuje polia CSV.
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ý.
Poznámka: 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.
Poznámka: Prázdny riadok v súbore CSV bude vrátený ako pole obsahujúce jedinú položku null, nebude to považované za chybu.
Príklad
<?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);
?>
$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);
?>
Pozri aj
fputcsv, explode, file, a pack