время превышать в PHP? Хотите увеличить время? - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь проанализировать данные HTML из файла HTML. У меня есть файл, который содержит много ссылок. Я получаю эти ссылки и загружаю их в file_get_contents ($ link) (я использую simple_html_dom для всего этого) и хочу найти конкретный текст в этих ссылках. Это прекрасно работает для трех или пяти ссылок, после чего я получил фатальную ошибку: время превысило 30 секунд в простой строке HTML Dom 82.

В чем проблема, которую я угадал? Низкая скорость интернета (которую я не могу увеличить). Конфигурация файла PHP.INI Простая конфигурация

Что я пытался, но не получилось?

Я изменил max_execution_time на 0 и 300, но не работал после перезапуска сервера (с использованием локального сервера XAMPP)

Я также пытался редактировать simple_HTML_Dom.PHP, но это не сработало.

Я не знаю, включен ли мой сервер в безопасном режиме или нет

Спасибо, На самом деле мы группа студентов колледжа, пытающихся сделать проект.

Ответы [ 2 ]

0 голосов
/ 06 июля 2019

Превращение max_execution_time в 0 в PHP.ini - плохая идея, потому что таймауты необходимы для веб-сервера. Однако, чтобы упростить длительный сценарий, вы можете использовать ini_set ('max_execution_time', 0), который временно устанавливает значение для max_execution_time.

Поместив значение в скрипт, сохраняет новое значение во время выполнения скрипта и будет восстановлено в конце скрипта.

0 голосов
/ 06 июля 2019

Я знаю, что вы пытались установить max_execution_time, но вы можете попробовать установить его, используя ini_set непосредственно в вашем PHP-скрипте:

ini_set('max_execution_time', 300);

Также попробуйте default_socket_timeout, это изменит время ожидания по умолчанию для функции file_get_contents:

ini_set('default_socket_timeout', 300);
...