Podręcznik PHP
Poprzedni |  | Następny

# 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()

Poprzedni | Spis treści | Następny
fgetc | Początek rozdziału | fgets