Обработка огромного файла в PHP - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть большой файл, который нужно загрузить и обработать в Laravel.Файл хранится на сервере API и обрабатывается с использованием фонового работника.Невозможно обработать файл за один раз, так как это приведет к переполнению памяти PHP.Итак, я делаю, чтобы рабочий вызывал конечную точку API, которая обрабатывает файл со смещением, которое будет каждый раз увеличиваться на 1000.Таким образом, API будет извлекать данные из этого смещения и обрабатывать данные.Этот процесс продолжается до тех пор, пока все записи не будут обработаны.

Теперь я хотел бы знать, есть ли лучший способ сделать это?Я спрашиваю об этом, потому что методология, которой я придерживаюсь, включает в себя множество сетевых вызовов, и она будет увеличиваться по мере увеличения количества записей в файле.Кроме того, в случае сбоя вызова, как я могу начать с текущего смещения, кроме повторного запуска с начала?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...