PHP上传CSV在200行

时间:2018-04-03 02:49:06

标签: php laravel csv

我的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中,它正常工作,但在我的服务器中它不是。这是我共享主机的规格:

Server

这应该是什么解决方案?感谢。

更新:我尝试添加set_time_limit(0);然后尝试上传csv。然后我尝试使用秒表,它完全停在00:02:03.02。这意味着它会在2分钟左右停止。

1 个答案:

答案 0 :(得分:1)

你的php.ini设置看起来很好。这可能是因为您的Web服务器(nginx,apache,litespeed等)设置。

如果是nginx,则增加" fastcgi_read_timeout"将解决您的问题。由于它是共享服务器,我认为您需要联系您的托管服务提供商。

ps:此消息适合发表评论,但我没有发表评论的特权。