首页 > php教程 > php手册 > PHP函数:set_time_limit()

PHP函数:set_time_limit()

WBOY
发布: 2016-06-13 10:19:18
原创
949 人浏览过

在前一段工作的过程中,遇到了一个PHP函数:set_time_limit()。本来以为这是一个很简单的函数,但是百度了几篇文章,发现在使用这个函数的时候,还有许多需要注意的方面。

首先,set_time_limit()函数的作用是控制PHP页面的运行时间,当我们程序中的某个PHP页面有大量数据时,就需要使用该函数,比如说循环某段程序一百万次或者从数据库读取大量数据的时候。

set_time_limit()接受一个整数参数,该整数代表页面的最大执行时间,时间是以秒为单位的。默认的执行时间是30秒,当将秒数设为0 的时候,表示长时间持续运行。如:

set_time_limit(300)—表示页面的最大执行时间为300秒。

set_time_limit(0)—-表示页面将持续运行。

以上是set_time_limit()函数的基本用法。该函数使用起来也很简单,但是在使用该函数的时候需要注意以下几点,否则该函数可能会不起作用或者使用不当。

1.使用该函数时,需要关闭PHP的安全模式,也就是需要在PHP配置文件中将safe_mode的值

设为off。

2.该函数和PHP配置文件中的max_execution_time选项一样,都是用来控制页面的执行时间。

3.根据PHP手册中对该函数的解释,当该函数被调用的时候,程序的超时计数器将会被重置为0,也就是页面的执行时间会从0开始计算。比如,页面默认的最大执行时间为30秒,但是在页面执行了20秒的时候,调用了函数set_time_limit(30),那么页面的最大执行时间就变为(20+30)=50秒。也就是说,页面最大执行时间=当前脚本已经执行的时间+set_time_limit()函数设置的时间。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板