【问题标题】:How can i read large CSV file in PHP?如何在 PHP 中读取大型 CSV 文件?
【发布时间】:2019-11-27 15:24:14
【问题描述】:

我正在尝试使用 PHP 读取包含 800000 行的 CSV 文件,但出现此错误:

Allowed memory size of 536870912 bytes exhausted (tried to allocate 4096 bytes)

我该如何解决?

【问题讨论】:

标签: php


【解决方案1】:

你可以分块阅读。

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

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2014-11-15
    相关资源
    最近更新 更多