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中date()日期函数有关参数整理
Jul 19 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
Zend Framework页面缓存实例
Jun 25 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php连接mysql数据库
Mar 21 PHP
PDO::rollBack讲解
Jan 29 PHP
浅谈php调用python文件
Mar 29 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打造属于自己的MVC框架
2012/03/07 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
医院合作协议书
2014/08/19 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2015员工年度考核评语
2015/03/25 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
python获取带有返回值的多线程
2022/05/02 Python
python双向链表实例详解
2022/05/25 Python
Python实现聚类K-means算法详解
2022/07/15 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技