Максимальное время выполнения 60 секунд превысило ошибку

Появляется следующее сообщение об ошибке:

Предупреждение: file_get_contents (http://localhost/sample_pie.php) [function.file-get-contents]: не удалось открыть поток: попытка подключения не удалась, потому что связанная сторона не ответила должным образом после определенного периода времени, или установленное соединение не удалось, так как подключенный хост не смог ответить. в C:\xampp\htdocs\EXACT\report.php в строке 206

Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в C:\xampp\htdocs\EXACT\report.php в строке 206

Вот строка 206:

$url = 'http://localhost/sample_pie.php';
$img = 'C:\xampp\htdocs\piechart.jpg';
file_put_contents($img, file_get_contents($url));

Что мне нужно сделать, чтобы исправить это?

Ответ 1

Ваш script выполняется более 60 секунд и был прерван. В php.ini есть значение, определяющее максимальное время работы PHP script. Целью этого является предотвращение зависания скриптов. Вы можете попытаться оптимизировать ваш script, но если он предназначен для работы так долго, вы можете просто обновить значение (он называется max_execution_time).

Вы также можете попробовать изменить это значение для определенного script, запустив функцию set_time_limit(), docs here

Ответ 2

max_input_time также может вызывать ту же ошибку.

Ответ 3

Это означает, что PHP не смог получить доступ к ресурсу http://localhost/sample_pie.php, и, следовательно, время ожидания операции. Попробуйте получить доступ к нему через браузер.

Ответ 4

Ошибка означает, что PHP не может открыть http://localhost/sample_pie.php, чтобы прочитать содержимое файла. Посмотрите, можете ли вы открыть файл http://localhost/sample_pie.php в браузере.

Также страница очень большая?

Ответ 5

Просто увеличьте max_execution_time в php.ini. Установите его на 1800 и перезапустите apache или любой другой сервер, который вы используете.