php页⾯函数设置超时限制的⽅法
本⽂实例讲述了php页⾯函数设置超时限制的⽅法。分享给⼤家供⼤家参考。具体⽅法如下:
碰到页⾯程序执⾏超时时会提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因为程序执⾏时间超过了最⼤允许执⾏时间,解决办法我们总结了⼏个供⼤家选择.
对于函数我们可以常⽤下⾯⽅法,直接给函数设置超时时间来操作,代码如下:
复制代码代码如下:
declare(ticks = 1);php延时函数
function a(){
sleep(10);
echo "a finishi ";
}
function b(){
echo "Stop ";
}
function c(){
usleep(100000);
}
function sig(){
throw new Exception;
}
try{
pcntl_alarm(1);
pcntl_signal(SIGALRM, "sig");
a();
pcntl_alarm(0);
}catch(Exception $e){
echo "timeout ";
}
b();
a();
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程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论