超过最大执行时间 60 秒错误[重复]

问题描述 投票:0回答:6

我收到以下错误消息:

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

致命错误:C:\xampp\htdocs\EXACT 中超过最大执行时间 60 秒 eport.php 第 206 行

这是第 206 行:

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

我需要做什么来解决这个问题?

php timeout
6个回答
55
投票

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

max_execution_time
)。

您还可以尝试通过运行 set_time_limit() 函数来更改特定脚本的此值,此处文档


29
投票

max_input_time
也会导致同样的错误。


2
投票

只需增加

max_execution_time
中的
php.ini.
将其设置为
1800
并重新启动 apache 或您正在使用的任何其他服务器。


1
投票

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

还有页面很大吗?


0
投票

这意味着 PHP 无法访问资源

http://localhost/sample_pie.php
,因此操作超时。尝试通过浏览器访问它。


-12
投票

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

我删除了防病毒程序,发现问题消失了

© www.soinside.com 2019 - 2024. All rights reserved.