【问题标题】:How to read large files line by line? [duplicate]如何逐行读取大文件? [复制]
【发布时间】:2011-04-06 09:05:53
【问题描述】:

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

我需要在 PHP 的帮助下处理一个巨大的 CSV 文件。

【问题讨论】:

标签: php


【解决方案1】:

使用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);
}
?>

【讨论】:

  • @Brent:是的,既然已经有了一个很好的例子,为什么要重新发明轮子
  • 同理,既然已经回答了,为什么还要回答;)请密切投票
  • @Gordon,我不知道它已经在 StackOverflow 上得到了回答。我仅在过去 15-20 天内开始在这里回答问题。
  • SO 可能比原始文献更重要。
猜你喜欢
  • 2011-12-22
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2020-11-12
相关资源
最近更新 更多