用PHP处理巨大的文件

时间:2019-02-14 06:57:09

标签: php laravel queue

我有一个大文件,需要在Laravel中上传和处理。该文件存储在API服务器中,并使用后台工作程序进行处理。一次处理该文件是不可能的,因为它将导致PHP内存溢出。所以我在做的是工作人员将调用API端点,该端点处理文件的偏移量每次将增加1000。因此,API将从此偏移量获取并处理数据。此过程将继续进行,直到处理完所有记录。

现在我想知道是否有更好的方法可以做到这一点?我之所以这样问,是因为我遵循的方法涉及很多网络调用,并且随着文件中条目数量的增加,它也会增加。另外,如果呼叫失败,除了重新从头开始之外,如何从当前偏移开始呢?

0 个答案:

没有答案