PHP set_time_limit 信息/选项函数
-
定义和用法
set_time_limit - 设置脚本最大执行时间 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
set_time_limit( int $seconds )
set_time_limit() 设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用 set_time_limit(20),那么,脚本在超时之前可运行总时间为45秒。 -
参数
参数 必需的 描述 seconds 是 最大的执行时间,单位为秒。如果设置为0(零),没有时间方面的限制。 -
返回值
成功时返回 TRUE,失败时返回 FALSE 。set_time_limit()函数和配置指令max_execution_time只影响脚本本身执行的时间。任何发生在诸如使用system()的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行。在测量时间是实值的Windows中,情况就不是如此了。
-
示例
set_time_limit(20); while ($i<=10) { echo "i=$i "; sleep(100); $i++; } // 大约输出到10就会结束执行
-
相关页面
ini_set() - 为一个配置选项设置值get_include_path() - 获取当前的 include_path 配置选项restore_include_path() - 还原 include_path 配置选项的值