fgetcsv

(PHP 3>= 3.0.8, PHP 4 )

fgetcsv -- Prende una riga da un puntatore a file e l'analizza in cerca di campi CSV

Descrizione

array fgetcsv ( int fp, int lunghezza [, string delimitatore])

Simile a fgets() eccetto per il fatto che fgetcsv() analizza le righe lette alla ricerca di campi in in formato CSV e restituisce un vettore contenente i campi letti. Il delimitatore di campo è una virgola, a meno che non venga specificato un altro delimitatore usando il terzo parametro opzionale.

fp deve essere un puntatore valido ad un file correttamente aperto da fopen(), popen() o fsockopen().

lunghezza deve essere maggiore della linea più lunga trovata nel file CSV (compresi i caratteri di fine riga).

fgetcsv() restituisce FALSE in caso d'errore e al raggiungimento della fine del file.

Nota: Una riga vuota in un file CVS verrà riportata come un vettore contenente un solo campo vuoto (NULL) e non verrà trattata come un errore.

Esempio 1. Esempio di fgetcsv() - Legge e scrive l'intero contenuto di un file CSV.

$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ",")) {
    $num = count ($data);
    print "<p> $num campi sulla linea $row: <br>";
    $row++;
    for ($c=0; $c < $num; $c++) {
        print $data[$c] . "<br>";
    }
}
fclose ($fp);