如何在php中使用fgetcsv达到文件结尾

问题描述:

如何去直到eof而不是1000?如何在php中使用fgetcsv达到文件结尾

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {...} 

任何想法?

fgetcsv的第二个属性定义了行的最大长度,而不是最大行数。您可以将其设置为0以读取无限长的行。

while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {...} 

您的代码看起来不错。

只有fgetcsv函数中的1000不是文档的长度,而是每行的最大字符长度。

所以你可以省略它,如果你想。

请参阅http://php.net/manual/en/function.fgetcsv.php