Php 如何逐行读取大文件?

Php 如何逐行读取大文件?,php,Php,可能重复: 我需要在PHP的帮助下对一个巨大的CSV文件执行此操作。使用函数。它从文件指针和CSV字段的解析中获取一行 下面的示例读取CSV文件myfile.CSV,获取记录并逐行显示 <?php $row = 1; //open the file if (($handle = fopen("myfile.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {

可能重复:

我需要在PHP的帮助下对一个巨大的CSV文件执行此操作。

使用函数。它从文件指针和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);
}
?>

使用函数。它从文件指针和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);
}
?>


@Brent:是的,既然已经有了一个好的例子,为什么还要重新发明轮子呢?同样的道理,既然已经有了答案,为什么还要回答呢;)无记名投票please@Gordon,我不知道它已在StackOverflow上得到答复。在过去的15-20天里,我才开始在这里回答问题。所以可能比原始文献更重要。@Brent:是的,如果已经有一个好的例子,为什么要重新发明轮子。同样的道理,为什么要在已经回答的时候再回答;)无记名投票please@Gordon,我不知道它已在StackOverflow上得到答复。我在这里只回答了15-20天的问题。所以可能比原始文献更重要。可能是重复,好吧,但我更喜欢这个:)检查我的解决方案,其中包括一些比较,也可能是重复,好吧,但我更喜欢这一个:)检查我的解决方案,其中还包括一些比较