所以,我必须读取一个 Excel 文件,其中每一行都包含一些我想要写入数据库的数据。我将整个文件传递给 laravel,它读取文件并将其格式化为数组,然后在数据库中进行新的插入(或更新)。
问题是,输入 Excel 文件可能包含数千行,并且需要一段时间才能完成,在某些情况下会出现超时错误
。
当我尝试在本地进行此操作时,我使用 set_time_limit(0);
函数,这样就不会发生超时,而且效果很好。但在远程服务器中,出于安全原因,此功能被禁用,并且我的代码因超时而崩溃。
有人可以帮助如何解决这个问题吗?也许是如何更好地解决这个问题的另一个想法?
最佳答案
处理需要很长时间的任务的一个好方法是使用所谓的 jobs .
您可以创建一个名为 ImportExcel
的作业,并在有人向您发送文件时调度
它。
仔细看看docs ,他们有一些关于如何做到这一点的很好的例子。
关于mysql - Laravel 中的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54815407/