我正在学习使用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");
?>
当我打印count($csv_line)时,它只显示了1011条记录。
现在我相信这可能与整数的大小有关,但我不确定。
此外,我搜索了增加整数大小的方法,但PHP似乎自己处理类型转换。
有人能建议我如何读取CSV文件中的所有行吗?
fgetcsv($fp,1024)
更改为fgetcsv($fp)
。通常情况下,除非您的文件中有正常且预期的(最大)宽度行,否则不要设置第二个参数。 - CrayonViolentPhotoshop Extended ALL IE ALL 300 000 plus Gold 2Y 24 Months PRO
。那是您文件中的最后一件事吗? - CrayonViolent