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

时间:2015-05-27 02:29:30

标签: php csv count

我只是学习使用php作为我的工作中的一个要求,我试图弄清楚为什么在我的csv文件中的124938条记录中只有1011条记录被读取。这是我正在使用的非常基本的代码。

<?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文件中读取所有行。

2 个答案:

答案 0 :(得分:0)

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

然后使用数据库。

答案 1 :(得分:0)

使用ParseCSV类。我们已经用于非常大的文件并取得了巨大的成功。

ParseCSV Class at GitHub

它处理了我们在PHP中处理CSV文件的许多问题。