如何达到eof而不是1000?
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {...}
有什么想法吗?
fgetcsv
的第二个属性定义了行的最大长度,而不是行的最大计数。您可以将其设置为0以读取不受限制的行长度。
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {...}
您的代码似乎是正确的。
只有fgetcsv
函数中的1000不是文档的长度,而是每行的最大字符长度。
因此,如果您愿意,可以省略它。
请参阅http://php.net/manual/en/function.fgetcsv.php