Forum und email

fgetcsv

(PHP 4, PHP 5)

fgetcsv — Haalt een regel op van de bestands pointer en benoemt hem op CSV velden

Beschrijving

array fgetcsv ( resource $handle , int $length [, string $delimiter [, string $enclosure ]] )

Gelijk aan fgets() behalve dat fgetcsv() de lijn die hij leest benoemt op velden in CSV formaat en geeft een array terug met de gelezen velden. De optionele derde delimiter parameter is standaard een komma, en de optionele enclosure parameter is standaard een dubbele aanhalingsteken. Zowel delimiter als enclosure is gelimiteerd tot één teken. Als er meer dan één teken wordt gebruikt, wordt alleen het eerste teken gebruikt.

Note: De enclosure parameter is toegevoegd in PHP 4.3.0.

De handle parameter moet geldig zijn, en moet verwijzen naar een bestand dat succesvol geopend is door fopen(), popen() of fsockopen().

De length parameter moet groter zijn dan de langste lijn vindbaar in het CSV bestand.

fgetcsv() geeft FALSE terug bij een fout, en bij EOF.

Note: Een lege regel in het CSV bestand geeft een array met een enkele null veld terug, en wordt niet gezien als fout.

Example#1 Leest en schrijft de volledige inhoud van een CSV bestand

<?php
$row 
1;
$fp fopen ("test.csv","r");
while (
$data fgetcsv ($fp1000",")) {
    
$num count ($data);
    print 
"<p> $num velden in regel $row: <br>\n";
    
$row++;
    for (
$c=0$c $num$c++) {
        print 
$data[$c] . "<br>\n";
    }
}
fclose ($fp);
?>

Zie ook explode(), file(), en pack().