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 określisz inny delimiter w opcjonalnym 3 parametrze.
Fp musi być poprawnym wskaźnikiem do pliku poprawnie otworzonym przez fopen() lub 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.
Nota bene. 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.