Я получаю следующее сообщение об ошибке:
Предупреждение: 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));
Что мне нужно сделать, чтобы исправить это?
Ваш скрипт выполнялся более 60 секунд и был прерван. В php.ini есть значение, определяющее максимальное время выполнения скрипта PHP. Целью этого является предотвращение зависания скриптов. Вы можете попытаться оптимизировать свой скрипт, но если он предназначен для работы так долго, вы можете просто обновить значение (оно называется max_execution_time
).
Вы также можете попробовать изменить это значение для конкретного скрипта, запустив функцию set_time_limit (), docs здесь
max_input_time также может вызывать ту же ошибку.
Это означает, что PHP не смог получить доступ к ресурсу http://localhost/sample_pie.php
, и, следовательно, время ожидания операции. Попробуйте получить доступ к нему через браузер.
Ошибка означает, что PHP не может открыть http: //localhost/sample_pie.php, чтобы прочитать содержимое файла. Посмотрите, можете ли вы открыть файл http: //localhost/sample_pie.php в браузере.
Кроме того, страница очень большая?
Просто увеличьте max_execution_time
в php.ini.
Установите его на 1800
и перезапустите apache или любой другой сервер, который вы используете.