我有一个PHP脚本,它从文件中读取数据并将字符串解析为数组:
$handle = fopen('syndata.txt', 'r');
while (!feof($handle)) {
$data = fgets($handle);
$convert = explode(",", $data);
array_push($arrayStr, $convert);
}
fclose($handle);
其中syndata.dat
是大小为2.5 GB的文件。当我运行脚本时,它需要几分钟的时间才能运行,之后就会出现“内存不足”的致命错误。在线$data = file_get_contents("syndata.dat");
。
我已经尝试过在php.ini文件中增加内存限制的所有内容。目前,memory_limiy参数设置为值-1,表示无限内存。它仍然给出了致命的错误。 "致命错误:内存不足(分配520093696)(试图分配519569408)"
请帮我解决问题。