函数定义:   

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相关推荐

  1. safe_mode 开启后linux下影响

    2019独角兽企业重金招聘Python工程师标准>>> 什么是PHP安全模式:safe_mode 简单说,PHP安全模式就是以安全模式运行php. php的安全模式提供一个基本安全的 ...

  2. php maximum,解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示...

    解决分析: 这个错误是说你的php 执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而 是系统的配置文件问题,如果你的网速快的话,可能再执行一次就不会出现这种错误了, ...

  3. 2019-2020 PHP面试-12家(答案全)

    目录 一.洛可可设计 1.判断一个字符串A(ghtabcdef)是否包含另一个字符串B(bac),不考虑顺序. 2.ip的正则表达式 3.Restful动词中post,patch,put的区别?什么是 ...

  4. 运维相关 如何解决504报错

    504原因分析: PHP运行时间超时,导致程序报错504: Nginx运行时间超时,导致程序报错504: php-fpm运行超时,导致程序报错504. 1. PHP代码导致程序报错 首先确认PHP版本 ...

  5. php 执行时间超时

    PHP执行超时解决方案方法有三种: 1.修改php的配置文件,找到php.ini文件,它一般应该放在你的C:\WINDOWS目录下,然后找到max_execution_time= 30 ;//设置成你 ...

  6. php页面最大执行时间 set_time_limit函数不起作用

    作者: default|标签:PHP set_time_limit 执行时间|2017-3-21 15:03 set_time_limit 不生效或者无效解决方法 <?php global $b ...

  7. php 控制函数执行时间,php set_time_limit(0) 设置程序执行时间的函数

    set_time_limit(0); 括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束. 一个简单的例子,在网页里显示1 ...

  8. PHP 函数 ignore_user_abort定时执行任务的实现

    ignore_user_abort 设置与客户机断开是否会终止脚本的执行. 本函数返回 user-abort 设置的之前的值(一个布尔值). int ignore_user_abort ([ stri ...

  9. php下dat函数e,为你总结一些php信息函数

    PHP语言是一个基于函数的HTML语言,它庞大的函数库可以帮助我们实现许多功能需求.我们在这里为大家详细介绍了PHP信息函数包含的一些函数概念,需要的朋友可以参考下 PHP信息函数包含的一些函数概念总 ...

  10. 在php.ini中safe_mode开启之后对于PHP系统函数有什么影响呢?

    开启之后,主要会对系统操作.文件.权限设置等方法产生影响,平常项目基本上也用不到这些方法.主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题. http://ww ...

最新文章

  1. scala之Actors
  2. Android 学习历程摘要(一)
  3. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
  4. Linux 下使用Java连接 mysql
  5. mvn编写主代码与测试代码
  6. data-role参数表:
  7. Excel-在整个工作簿中查找/替换
  8. CentOS下查看已经安装好的软件及版本
  9. 教你识别一些sequence的相关问题
  10. 创建用于图像大小调整和裁剪器保持纵横比的ASP.NET控件
  11. python怎么读数据库_Python如何读写SQLite数据库
  12. 一个有趣的说法:多层神经网络的致命问题与过拟合
  13. Ubuntu系统的下载与安装(超详细)
  14. matlab编写erf函数
  15. iPython的安装过程
  16. 计算机考试a bcd哪一级难,2014计算机一级考试试题:WPS及基础题
  17. 路由器密码破解:路由器登陆密码破解方法(仅用于丢失密码后
  18. WPA-PSK无线网络破解原理与过程
  19. 信息化与业务流程再造
  20. 关于 JSON,什么是JSON

热门文章

  1. java struts xml文件设置----自定义日期转换器(局部,及全局类型转换器类)
  2. 性能测试工具Loadrunner使用之一(Virtual User Generato)
  3. (转)Mysql 增删用户
  4. MyBatis使用总结+整合Spring
  5. mac os x 系统安装 genymotion android 模拟器
  6. js 和 jquery 动态创建元素
  7. 关于asp.net文件下载基本操作
  8. 8个前端技术学习网站
  9. 母版页Master中Html控件img,a,javascript相对路径问题
  10. 继承(初识继承,继承的进阶)