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 上传功能实例代码
Apr 13 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP与Web页面的交互示例详解一
Aug 04 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加入ftp扩展的解决方法
2013/02/07 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
jQuery pagination分页示例详解
2018/10/23 jQuery
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python去除文件中重复的行实例
2018/06/29 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
销售岗位职责范本
2014/06/12 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python