【问题标题】:Parser CSV Php save Json解析器 CSV Php 保存 Json
【发布时间】:2018-10-29 12:04:34
【问题描述】:

解析器不适用于大型 CSV 文件。 CSV 文件 70M 可能是什么问题?

  function parses($f) {
    if (($f = fopen('84k.csv', 'r')) !== FALSE) {
for ($json = array(); $row = fgetcsv($f, 2000);) {
             $json[] = array( 'model'=>$row[2], 'detal'=>$row[1],'dop' => array( 'nam'=>$row[0], 'sum'=>$row[4], 'img'=>'http://'.$row[5], 'info'=>$row[6]) );
}
            fclose($f);
            json_encode($json, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
            file_put_contents('file/newsss1d.json', json_encode($json, JSON_UNESCAPED_UNICODE));

        }
}
parses();

【问题讨论】:

  • “不起作用”。请详细说明。你看到了什么错误/消息/什么?
  • 为什么不起作用?有什么错误吗?
  • 内存不足错误无疑
  • 验证您的 php.ini 文件是否允许如此大小的文件。见stackoverflow.com/questions/2184513/…
  • 显示 HTTP ERROR 500。

标签: php json csv


【解决方案1】:

尝试增加内存限制:

ini_set(’memory_limit’, ‘128M’);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 2015-09-23
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多