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.