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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
Yii使用技巧大汇总
Dec 29 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP7 list() 函数修改
Mar 09 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
浅谈php和.net的区别
2014/09/28 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
sails框架的学习指南
2014/12/22 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python实现的矩阵类实例
2017/08/22 Python
基于python生成器封装的协程类
2019/03/20 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python异步Web框架sanic的实现
2020/04/27 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
空乘英文求职信
2014/04/13 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
先进员工获奖感言
2014/08/14 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫