Можете ли вы выполнять длинные операции в HTTP-запросах? - PullRequest
2 голосов
/ 26 октября 2011

Я написал скрипт на PHP, который анализирует URL-адреса для получения определенной информации и выводит эту информацию на веб-страницу. Проблема в том, что он выходит после примерно 200 URL (мне нужно ~ 200 000). Нет сообщений об ошибках или что-нибудь. Что происходит? Есть ли тайм-аут на стороне сервера вещей, или это проблема браузера? Как мне обойти это?

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

Да, есть тайм-аут PHP и может быть Apache тоже.

Лучше всего запустить скрипт из CLI PHP, чтобы он не истек.* Выполнение операции над 200 000+ URL звучит как слишком много.Вам следует подумать о том, чтобы разбить их на более мелкие задания для повышения производительности и, возможно, для спама.

0 голосов
/ 26 октября 2011

Для отображения больших объемов данных вы можете использовать flush () и ob_flush (), которые в основном отправляют части данных в браузер, как только они готовы.

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