php页面函数设置超时限制

对于函数我们可以常用下面方法,直接给函数设置超时时间。

 代码如下 复制代码
declare(ticks = 1);
    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表示不限时。

 

时间: 2024-09-23 01:25:23

php页面函数设置超时限制的相关文章

php页面函数设置超时限制的方法_php技巧

本文实例讲述了php页面函数设置超时限制的方法.分享给大家供大家参考.具体方法如下: 碰到页面程序执行超时时会提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因为程序执行时间超过了最大允许执行时间,解决办法我们总结了几个供大家选择. 对于函数我们可以常用下面方法,直接给函数设置超时时间来操作,代码如下: 复制代码 代码如下: declare(ticks = 1);     function a(){     sleep

php中pcntl_alarm为函数设置超时限制

到php官方查看此函数说明 pcntl_alarm (PHP 4 >= 4.3.0, PHP 5) pcntl_alarm - 为进程设置一个alarm闹钟信号 说明¶int pcntl_alarm ( int $seconds ) 创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号.每次对 pcntl_alarm()的调用都会取消之前设置的alarm信号. 参数¶seconds 等待的秒数.如果seconds设置为0,将不会创建alarm信号. 返回值¶返回上次alarm调度(离a

PHP请求远程地址设置超时时间的解决方法_php技巧

php请求远程地址设置超时时间,主要讲解file_get_contents.fopen.curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高. 1.file_get_contents 请求超时设置 $timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $ctx = stream_context_create($timeout); $text = file_get_conte

videocapture-VideoCapture的open函数如何设置超时

问题描述 VideoCapture的open函数如何设置超时 最近用Opencv3.0 VideoCapture类open函数打开rtsp流,当我打开一个无效的rtsp流时, 将近一分钟才提示我错误...如何设置超时呢?

[紧急求助]asp.net的ajax设置超时后触发的事件

问题描述 [紧急求助][高分]asp.net的ajax设置超时后触发的事件asp.net的ajax中的AsyncPostBackTimeout设置超时为20秒,让它快点超时(因为有的客户等不了那么久),但它超时后只在浏览器的左下角出现错误提示,不会触发它的AsyncPostBackError的错误事件.用了try,catch只能捕获到错误,不能捕获超时.请高手帮帮忙 解决方案 解决方案二:AjaxPro.timeoutPeriod=1000*60*60;//单位是毫秒可以在页面Load事件中通过

百度 定位-百度sdk定位如何设置超时

问题描述 百度sdk定位如何设置超时 Android项目中用到了百度sdk定位,手机无法访问百度服务器的时候,定位的回调函数要30秒才能调用,我能设置5秒或者10秒吗? 求大神解答

php禁用函数设置及查看方法详解_php技巧

本文实例讲述了php禁用函数设置及查看方法.分享给大家供大家参考,具体如下: 打开PHP.INI,找到这行: disable_functions = 在后面那里加上要禁用的函数,如禁用多个函数,要用半角逗号 , 分开 给个例子: 复制代码 代码如下: disable_functions = passthru,exec,system,popen,chroot,scandir,chgrp,chown,escapesh ellcmd,escapeshellarg,shell_exec,proc_ope

如何做好404页面优化设置hold住用户体验度

一个站点中,404页面是不可避免都会出现的,可能是用户输入网址有误,或者是站长自己误删了某个页面的内容等等,既然无法控制的出现原因,那么咱们可以做好善后处理,懂得好好运用404页面为站点的优化和用户体验服务才是最关键的.在通常情况下来看,404页面被站长看作是处理无效链接的最佳利器.然而却经常忽略了,利用好404页面同样也可以给网站带来非常明显的帮助,至少可以让用户重新返回站点继续浏览其他相关页面内容.那么咱们如何让404页面不再单单是处理无效链接的作用,让其hold住用户体验度? 设置404页

ThinkPHP 404页面的设置方法

 这篇文章主要介绍了ThinkPHP 404页面的设置方法,需要的朋友可以参考下     在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法 1.首先要在Lib/Action 下建立EmptyAction.class.php模块 内容如下:    代码如下: <?php /* * @author rocky * @date 20141021 * @desc 空模块404等错误 * */ class EmptyAction extends Com