如何逐行读取大文件?

时间:2010-08-31 16:21:47

标签: php

  

可能重复:
  how to extract data from csv file in php

我需要在PHP的帮助下为巨大的CSV文件做这件事。

1 个答案:

答案 0 :(得分:3)

使用fgetcsv功能。它从文件指针获取一行并解析CSV字段。

以下示例读取CSV文件myfile.csv,获取记录并逐行显示。

<?php
$row = 1;
//open the file
if (($handle = fopen("myfile.csv", "r")) !== FALSE)
{
    while (($data = fgetcsv($handle, 0, ",")) !== 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);
}
?>