我在使用通过
PHP表单上传的CSV文件时遇到问题.这是代码:
$row = 1; if (($handle = fopen($_FILES['csv']['tmp_name'],"r")) !== FALSE) { while (($data = fgetcsv($handle,1000,",")) !== FALSE) { $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); }
最可能的问题是源数据中的行结尾.您是否可以制作包含多个列和行的测试CSV文件,以确认或删除您正在测试的数据?
另见:http://www.php.net/manual/en/filesystem.configuration.php#ini.auto-detect-line-endings