执行时间超过60秒的最大执行时间错误

22

我遇到了以下错误信息:

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

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

这是第206行的代码:

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

我需要做什么来修复这个问题?


2
你需要接受别人对你问题的回答,否则人们将不再回答你的问题。顺便问一下:这三行中哪一行是第206行? - soulmerge
6个回答

52
你的脚本执行了超过60秒并被终止。在php.ini中有一个定义PHP脚本最长运行时间的值。这样做的目的是防止脚本挂起。你可以尝试优化你的脚本,但如果它打算运行这么长时间,你可以更新这个值(它被称为max_execution_time)。
你也可以尝试通过运行set_time_limit()函数来为特定的脚本更改这个值,在这里查看文档

25

max_input_time也可能导致相同的错误。


2
谢谢,这对我有用 max_input_time=3600 或 1 小时 :) - metalbox
“Maximum execution time of 60 seconds exceeded error” 这个错误信息并不是很清楚,当它是由 max_input_time 引起的时候。 - ReaperSoon

1

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


1

0

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


-10

我正在使用ffmpeg,进行视频上传时,ffmpeg会将一些文件复制到临时文件夹中,但我的杀毒软件会阻止这种复制操作,导致出现“执行时间超过60秒”的错误。

后来我卸载了杀毒软件,问题就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接