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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
Laravel 队列使用的实现
Jan 08 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP制作万年历
2015/01/07 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
javascript常见操作汇总
2014/09/03 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python计算N天之后日期的方法
2015/03/31 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
用Python写一个自动木马程序
2019/09/17 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
教师申诉制度
2014/01/29 职场文书
2013年军训通讯稿
2014/02/05 职场文书
单位工作证明
2014/10/07 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
四十九个javascript小知识实用技巧
2021/11/20 Javascript
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
Nginx跨域问题解析与解决
2022/08/05 Servers