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 配置选项的值