如何在 PHP 中使用 FGETCSV 到达文件末尾

how to reach end of file using fgetcsv in php

提问人:chi 提问时间:7/29/2016 最后编辑:Nisse Engströmchi 更新时间:9/28/2016 访问量:1336

问:

如何直到它达到 eof 而不是 1000?

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

有什么想法吗?

php 文件 while-loop eof

评论


答:

0赞 u-nik 7/29/2016 #1

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

while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {...}
0赞 Whiteulver 7/29/2016 #2

你的代码似乎是对的。

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

因此,如果需要,可以省略它。

查看 http://php.net/manual/en/function.fgetcsv.php