Forum und email

fgetcsv

(PHP 4, PHP 5)

fgetcsv — Načíta riadok zo súboru zadaného deskriptorom a separuje polia CSV.

Popis

array fgetcsv ( resource $deskriptor , int $dlzka [, string $oddelovac [, string $enclosure ]] )

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 ($handle1000",")) {
    
$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 tiež explode(), file(), a pack()