@EvgMul

Как выполнить PHP скрипт по частям?

Есть PHP скрипт, который парсит XML файл, но элементов в XML огромное количество и очень часто скрипт падает по таймауту. Конечно, можно в php.ini увеличить максимальное время исполнения скрипта, но может быть есть вариант как-то перезапускать скрипт, скажем после обработки каждых 30 элементов?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 3
VGrabko
@VGrabko
Golang, Php, Js
можно сделать микросервис для парсинга
Ответ написан
Комментировать
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Как вариант. Ajax на клиенте с прогрессбаром, который и разбивает процесс на части. Выполнили часть - вернули тру, опять запрос и т.д. Можно и данные тягать. Если это админ часть например, то вполне себе решение. Если это для пользователя, то будут нюансы.
Ответ написан
Комментировать
taliban
@taliban
php программист
Вы не сможете адекватно разбить xml на части для парсинга, иначе придется делать ручной парсинг. Увеличивайте таймаут и не парьтесь, это можно сделать прям в скрипте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы