词条 | set_time_limit |
释义 | 函数说明(PHP 4中,PHP 5中) set_time_limit - 限制最大的执行时间 函数定义void set_time_limit ( int $seconds ) 设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。 当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,同时,脚本中又设置了25秒,如 set_time_limit(20)。那么,脚本在超时之前可运行总共时间为45秒。 参数 参数 描述 $seconds 为整型,最大执行时间,以秒计。如果设置为零,没有时间方面的限制。 返回值没有返回值。 注释说明警告这个函数没有影响当PHP运行在安全模式 。有没有解决方法以外的其他安全模式下关闭或改变了 php.ini 程序运行时间。 注意set_time_limit()函数和配置指令max_execution_time仅仅只影响脚本本身的执行时间。任何时间运行程序的操作,在脚本执行系统调用,如使用system(),流操作,数据库查询等,不包括在确定的最大时间,该脚本已运行。这不是在Windows如此,因为测量的时间是真实的。 实例说明例-1如果没有打开安全模式,设置程序运行时间为25秒。例如: <?php if( !ini_get('safe_mode') ){ set_time_limit(25); } ?> 例-2当用了set_time_limit()函数设置运行时间,sleep()函数在执行程序时的持续时间将会被忽略掉。例如: <?php set_time_limit(20); while ($i<=10) { echo "i=$i "; sleep(100); $i++; } ?> |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。