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 日期时间函数的高级应用技巧
Oct 10 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
php生成圆角图片的方法
Apr 07 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
3种php生成唯一id的方法
Nov 23 PHP
php实现微信发红包
Dec 05 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
vue中轮训器的使用
2019/01/27 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python 测试实现方法
2008/12/24 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
python简单操作excle的方法
2018/09/12 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python matplotlib库的基本使用
2020/09/23 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
医疗专业毕业生求职信
2014/08/28 职场文书
教师见习总结范文
2015/06/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python