Как идти, пока не достигло eof вместо 1000?
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {...}
Есть идеи?
Второй атрибут fgetcsv
Определяется максимальная длина строки, а не максимальное количество строк. Вы можете установить его на 0, чтобы прочитать неограниченную длину строки.
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {...}
Ваш код кажется правильным.
Только что 1000 в fgetcsv
Функция — это не длина документа, а максимальная длина символа каждой строки.
Так что вы можете опустить его, если хотите.