通过庞大的PHP

时间:2018-09-24 07:41:19

标签: php codeigniter

我需要通过服务器中的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“

1 个答案:

答案 0 :(得分:0)

您可以按块读取CSV源,例如一次只能读取1000行:

$startLine = 1;
$file = new SplFileObject('source.csv');
$file->seek($startLine-1);
echo $file->current();

下一次运行时,您应该增加$startLine

文档:SplFileObject::seek()