fgetcsv

(PHP 3>= 3.0.8, PHP 4 )

fgetcsv -- Pobiera linię ze wskanika pliku i przetwarza na pola CSV

Opis

array fgetcsv ( resource uchwyt, int długość [, string delimiter [, string załącznik]])

Działa podobnie do fgets() tylko, że fgetcsv() przetwarza odczytaną linię na pola w formacie CSV i zwraca tablicę zawierającą odczytane pola. Delimiterem pól jest przecinek, chyba że zostanie podany inny w opcjonalnym trzecim parametrze delimiter. Opcjonalny załącznik domyślnie jest ustawiony jako cudzysłów. Oba parametry delimiter i załącznik są ograniczone do jednego znaku. Jeśli którykolwiek z nich jest dłuższy, to zostanie użyty pierwszy znak.

Notatka: Parametr załącznik został dodany w PHP 4.3.0.

uchwyt musi być poprawnym wskaźnikiem do pliku otworzonym przez fopen(), popen() fsockopen().

Długość musi być większa niż najdłuższa linia znajdująca się w pliku CSV (wliczając w to znaki końca linii).

fgetcsv() zwraca FALSE gdy wystąpi błąd, włączając w to koniec pliku.

Notatka: Pusta linia w pliku CSV zostanie zwrócona jako tablica składająca się z pojedynczego pola null i nie zostanie potraktowana jako błąd.

Przykład 1. fgetcsv() przykład - Odczyt i wyświetlenie całej zawartości pliku CSV

<?php
$row
= 1;
$uchwyt = fopen ("test.csv","r");
while (
$data = fgetcsv ($uchwyt, 1000, ",")) {
    
$num = count($data);
    echo
"<p> $num pól w lini $row: <br />\n";
    
$row++;
    for (
$c=0; $c < $num; $c++) {
        echo
$data[$c] . "<br />\n";
    }
}
fclose ($uchwyt);
?>

Patrz także: explode(), file() i pack()