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


Posted in PHP onDecember 01, 2014

本文实例讲述了php页面函数设置超时限制的方法。分享给大家供大家参考。具体方法如下:

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

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

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表示不限时。

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

PHP 相关文章推荐
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php页面防重复提交方法总结
Nov 25 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
PHP实现抓取HTTPS内容
Dec 01 #PHP
php设置静态内容缓存时间的方法
Dec 01 #PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 #PHP
PHP清除字符串中所有无用标签的方法
Dec 01 #PHP
php防止网站被刷新的方法汇总
Dec 01 #PHP
phpstorm编辑器乱码问题解决
Dec 01 #PHP
php获取文章上一页与下一页的方法
Dec 01 #PHP
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
利用php输出不同的心形图案
2016/04/22 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
浅谈Django REST Framework限速
2017/12/12 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python中xlrd模块的使用详解
2021/02/01 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
超市中秋节活动方案
2014/02/12 职场文书
2014离婚协议书范文
2014/09/10 职场文书
介绍信的格式
2015/01/30 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书