最大执行时间为60秒超出错误

时间:2009-09-14 08:08:05

标签: php timeout

我收到以下错误消息:

  

警告:file_get_contents(http://localhost/sample_pie.php)[function.file-get-contents]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败因为连接的主机无法响应。在第206行的C:\ xampp \ htdocs \ EXACT \ report.php

     

致命错误:第206行的C:\ xampp \ htdocs \ EXACT \ report.php超出最长执行时间60秒

以下是第206行:

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

我该怎么做才能解决这个问题?

6 个答案:

答案 0 :(得分:34)

您的脚本执行超过60秒并被终止。 php.ini中有一个值,用于定义PHP脚本可以运行的最长时间。这样做的目的是防止脚本挂起。您可以尝试优化您的脚本,但如果它打算运行这么久,您只需更新该值(它称为max_execution_time)。

您还可以尝试通过运行set_time_limit()函数docs here

来更改特定脚本的此值

答案 1 :(得分:11)

max_input_time也会导致同样的错误。

答案 2 :(得分:1)

这意味着PHP无法访问资源http://localhost/sample_pie.php,因此操作超时。尝试通过浏览器访问它。

答案 3 :(得分:1)

错误意味着PHP无法打开http://localhost/sample_pie.php来读取文件的内容。看看您是否能够在浏览器中打开http://localhost/sample_pie.php文件。

页面也很大吗?

答案 4 :(得分:1)

只需将max_execution_time中的php.ini.增加到1800,然后重新启动您的apache或正在使用的任何其他服务器。

答案 5 :(得分:-3)

我正在使用ffmpeg,并且有视频上传并且ffmpeg在temp上复制了一些文件,而我的防病毒程序阻止了该复制,并且最长执行时间超过了60秒

我删除了反锯齿计划,但锯齿问题消失了