我需要通过服务器中的CSV文件更新包含超过1万条记录的表。问题是它显示“服务器超时”或“几分钟后错误”。
我已经添加了这行
ini_set('memory_limit', '512M');
ini_set('max_execution_time', '180');
之前
$this->db->where('part_no',$insert_csv['part_no']);
$this->db->update('mst_parts', $data4);
我遇到此错误
“此页面无法正常运行 “ xxxxxxxx.com”花费了太长时间才能回复。 HTTP错误504“
答案 0 :(得分:0)
您可以按块读取CSV源,例如一次只能读取1000行:
$startLine = 1;
$file = new SplFileObject('source.csv');
$file->seek($startLine-1);
echo $file->current();
下一次运行时,您应该增加$startLine
。