为什么使用php只能从一个非常大的CSV文件中读取1000条记录



我只是学习使用PHP作为我工作中的要求,我试图找出为什么在我的CSV文件中只有1011条记录被读取的124938条记录。这是我正在使用的非常基本的代码。

<?php
print "<table>n";
$fp = fopen('STDPRICE_FULL.csv','r') or die("can't open file");
while($csv_line = fgetcsv($fp,1024)) {
  print '<tr>';
  for ($i = 0, $j = count($csv_line); $i < $j; $i++) {
    print '<td>'.$csv_line[$i].'</td>';
  }
  print "</tr>n";
} 
print '</table>n';
fclose($fp) or die("can't close file");
?>

当我打印计数($csv_line)时,它只显示了1011条记录。
现在我相信这可能与整数的大小有关,但我不确定。
此外,我搜索了增加整数大小的方法,但PHP似乎自己处理类型转换。
谁能建议我怎么做才能从CSV文件中读取所有行?

使用http://dev.mysql.com/doc/refman/5.1/en/load-data.html.

使用ParseCSV类。

ParseCSV类在GitHub

它解决了我们在PHP中处理CSV文件时遇到的许多问题。

相关内容

最新更新