PHP函数: set_time_limit
函数定义:
void set_time_limit ( int $seconds )
设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。
当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,同时,脚本中又设置了25秒,如 set_time_limit(20)。那么,脚本在超时之前可运行总共时间为45秒。
安全模式下, 该函数无效.
set_time_limit()函数和配置指令max_execution_time仅仅只影响脚本本身的执行时间。任何时间运行程序的操作,在脚本执行系统调用,如使用system(),流操作,数据库查询等,不包括在确定的最大时间,该脚本已运行。这不是在Windows如此,因为测量的时间是真实的。
sleep()函数的效果根据操作系统不同而不同, linux下执行程序时的持续时间将会被忽略掉, windows下执行程序时的持续时间将被计算在内.
例子1:
<?php if( !ini_get('safe_mode') ){set_time_limit(25); } ?>
例子2:
<?php set_time_limit(20); while ($i<=10) {echo "i=$i ";sleep(100);$i++; } ?>
说明: 在linux下, sleep不起作用; windows会报超时, 而不会有任何输出.
例子3:
<?php $es = ini_get('error_reporting'); register_shutdown_function( "time_out_callback"); set_time_limit( 3 );//假设3秒超时 error_reporting( 0 );//屏蔽fatal error //模拟超时 while (true) {//echo connection_status()."<br/>"; } error_reporting($es);//恢复设置function time_out_callback() {if(connection_status() == 2){b(); } } function b() {echo 'hello world!'; } ?>
超时错误捕获.
PHP函数: set_time_limit相关推荐
- safe_mode 开启后linux下影响
2019独角兽企业重金招聘Python工程师标准>>> 什么是PHP安全模式:safe_mode 简单说,PHP安全模式就是以安全模式运行php. php的安全模式提供一个基本安全的 ...
- php maximum,解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示...
解决分析: 这个错误是说你的php 执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而 是系统的配置文件问题,如果你的网速快的话,可能再执行一次就不会出现这种错误了, ...
- 2019-2020 PHP面试-12家(答案全)
目录 一.洛可可设计 1.判断一个字符串A(ghtabcdef)是否包含另一个字符串B(bac),不考虑顺序. 2.ip的正则表达式 3.Restful动词中post,patch,put的区别?什么是 ...
- 运维相关 如何解决504报错
504原因分析: PHP运行时间超时,导致程序报错504: Nginx运行时间超时,导致程序报错504: php-fpm运行超时,导致程序报错504. 1. PHP代码导致程序报错 首先确认PHP版本 ...
- php 执行时间超时
PHP执行超时解决方案方法有三种: 1.修改php的配置文件,找到php.ini文件,它一般应该放在你的C:\WINDOWS目录下,然后找到max_execution_time= 30 ;//设置成你 ...
- php页面最大执行时间 set_time_limit函数不起作用
作者: default|标签:PHP set_time_limit 执行时间|2017-3-21 15:03 set_time_limit 不生效或者无效解决方法 <?php global $b ...
- php 控制函数执行时间,php set_time_limit(0) 设置程序执行时间的函数
set_time_limit(0); 括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束. 一个简单的例子,在网页里显示1 ...
- PHP 函数 ignore_user_abort定时执行任务的实现
ignore_user_abort 设置与客户机断开是否会终止脚本的执行. 本函数返回 user-abort 设置的之前的值(一个布尔值). int ignore_user_abort ([ stri ...
- php下dat函数e,为你总结一些php信息函数
PHP语言是一个基于函数的HTML语言,它庞大的函数库可以帮助我们实现许多功能需求.我们在这里为大家详细介绍了PHP信息函数包含的一些函数概念,需要的朋友可以参考下 PHP信息函数包含的一些函数概念总 ...
- 在php.ini中safe_mode开启之后对于PHP系统函数有什么影响呢?
开启之后,主要会对系统操作.文件.权限设置等方法产生影响,平常项目基本上也用不到这些方法.主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题. http://ww ...
最新文章
- scala之Actors
- Android 学习历程摘要(一)
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- Linux 下使用Java连接 mysql
- mvn编写主代码与测试代码
- data-role参数表:
- Excel-在整个工作簿中查找/替换
- CentOS下查看已经安装好的软件及版本
- 教你识别一些sequence的相关问题
- 创建用于图像大小调整和裁剪器保持纵横比的ASP.NET控件
- python怎么读数据库_Python如何读写SQLite数据库
- 一个有趣的说法:多层神经网络的致命问题与过拟合
- Ubuntu系统的下载与安装(超详细)
- matlab编写erf函数
- iPython的安装过程
- 计算机考试a bcd哪一级难,2014计算机一级考试试题:WPS及基础题
- 路由器密码破解:路由器登陆密码破解方法(仅用于丢失密码后
- WPA-PSK无线网络破解原理与过程
- 信息化与业务流程再造
- 关于 JSON,什么是JSON
热门文章
- java struts xml文件设置----自定义日期转换器(局部,及全局类型转换器类)
- 性能测试工具Loadrunner使用之一(Virtual User Generato)
- (转)Mysql 增删用户
- MyBatis使用总结+整合Spring
- mac os x 系统安装 genymotion android 模拟器
- js 和 jquery 动态创建元素
- 关于asp.net文件下载基本操作
- 8个前端技术学习网站
- 母版页Master中Html控件img,a,javascript相对路径问题
- 继承(初识继承,继承的进阶)