2011-03-18 34 views
6

我在使用通过PHP表单上传的CSV文件时遇到问题。下面是代码: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); 
} 

唯一的问题是,当我询问该变量$data它出现在CSV文件的内容写入到一个排,而不是多行。结果,我得到了一个228列值的数组。

这是为什么?我的PHP脚本没有正确检测到新行?如果是这样,是否有解决此问题的选项?

回答

相关问题