• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php页面函数设置超时限制的方法_PHP

php 搞代码 3年前 (2022-01-25) 29次浏览 已收录 0个评论

本文实例讲述了php页面函数%本文@来源gao@!dai!ma.com搞$$代^@码!网搞代gaodaima码设置超时限制的方法。分享给大家供大家参考。具体方法如下:

碰到页面程序执行超时时会提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因为程序执行时间超过了最大允许执行时间,解决办法我们总结了几个供大家选择.

对于函数我们可以常用下面方法,直接给函数设置超时时间来操作,代码如下:

declare(ticks = 1); <br />    function a(){ <br />    sleep(10); <br />    echo "a finishi "; <br />} <br />function b(){ <br />    echo "Stop "; <br />} <br />function c(){ <br />    usleep(100000); <br />} <br /> <br />function sig(){ <br />    throw new Exception; <br />} <br /> <br />try{ <br />    pcntl_alarm(1); <br />    pcntl_signal(SIGALRM, "sig"); <br />    a(); <br />    pcntl_alarm(0); <br />}catch(Exception $e){ <br />    echo "timeout "; <br />} <br />b(); <br />a(); <br />b();

对于文件或程序代码可使用set_time_limit只是设置你的PHP程序的超时时间.
解决方法:

1.修改php.ini文件,代码如下:

max_execution_time = 30; // Maximum execution time of each script, in seconds 原值30秒,你可以改大点.

改完后记得重启php,该方法改了后对所有程序生效.

2.修改你的程序,在你需要耗时超过默认值(30秒)的脚本中,加入代码:

set_time_limit(300); // 最大执行时间这里设置300秒

设置成0表示不限时。

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php页面函数设置超时限制的方法_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址