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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
用PHP函数解决SQL injection
Dec 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Smarty模板变量与调节器实例详解
Jul 20 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定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
php实现文章评论系统
2019/02/18 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JavaScript 原型继承
2011/12/26 Javascript
JsRender实用入门教程
2014/10/31 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
公益活动策划方案
2014/01/09 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
学雷锋演讲稿
2014/03/04 职场文书
个人委托书格式
2014/04/04 职场文书
学习之星事迹材料
2014/05/17 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
初中班长竞选稿
2015/11/20 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
详解MySQL中的主键与事务
2021/05/27 MySQL