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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
php中curl使用指南
Feb 05 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序实现复选框效果
2018/12/28 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python 基于opencv去除图片阴影
2021/01/26 Python
python re.match()用法相关示例
2021/01/27 Python
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
2014年综治宣传月活动总结
2014/04/28 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
学校食堂标语
2014/10/06 职场文书
2015年保洁员工作总结
2015/05/04 职场文书