>백엔드 개발 >PHP 튜토리얼 >PHP函数:set_time_limit()_PHP教程

PHP函数:set_time_limit()_PHP教程

WBOY
WBOY원래의
2016-07-13 17:18:554326검색

在前一段工作的过程中,遇到了一个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()函数设置的时间。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/621605.htmlTechArticle在前一段工作的过程中,遇到了一个PHP函数:set_time_limit()。本来以为这是一个很简单的函数,但是百度了几篇文章,发现在使用这个函数的时...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.