在前一段工作的过程中,遇到了一个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()函数设置的时间。
http://www.bkjia.com/phpjc/621605.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/621605.htmltecharticle在前一段工作的过程中,遇到了一个php函数:set_time_limit()。本来以为这是一个很简单的函数,但是百度了几篇文章,发现在使用这个函数的时…