【发布时间】: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。