我的csv文件中总共有2000行。我注意到它会在280-300左右停止上传。我正在使用Laravel进行申请。
我正在使用fgetcsv(),我的代码是这样的。
if (($handle = fopen($destinationPath . $filename, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 3000, ",")) !== FALSE) {
if($row == 1){ $row++; continue; }
}
}
在while循环中有很多条件语句,插入查询和更新查询。
导致此错误的原因是什么?在我的localhost中,它正常工作,但在我的服务器中它不是。这是我共享主机的规格:
这应该是什么解决方案?感谢。
更新:我尝试添加set_time_limit(0);
然后尝试上传csv。然后我尝试使用秒表,它完全停在00:02:03.02。这意味着它会在2分钟左右停止。
答案 0 :(得分:1)
你的php.ini设置看起来很好。这可能是因为您的Web服务器(nginx,apache,litespeed等)设置。
如果是nginx,则增加" fastcgi_read_timeout"将解决您的问题。由于它是共享服务器,我认为您需要联系您的托管服务提供商。
ps:此消息适合发表评论,但我没有发表评论的特权。