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 相关文章推荐
第八节--访问方式
Nov 16 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
composer.lock文件的作用
Feb 03 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
laravel Model 执行事务的实现
Oct 10 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
CI框架中zip类应用示例
2014/06/17 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
event.srcElement+表格应用
2006/08/29 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python 获取等间隔的数组实例
2019/07/04 Python
wxPython实现绘图小例子
2019/11/19 Python
python:动态路由的Flask程序代码
2019/11/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
企业后勤岗位职责
2014/02/28 职场文书
乳制品整治工作方案
2014/05/29 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL