PHP-php里set_time_limit超时失效
为什么set_time_limit(10)不管用
<?php
echo ini_get('safe_mode') ? 'safe_mode' : 'no safe_mode', PHP_EOL;
set_time_limit(10);
echo date('Y-m-d H:i:s', time()),PHP_EOL;
while($i++<20) sleep(1);
echo date('Y-m-d H:i:s', time()),PHP_EOL;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
set_time_limit() 函数和配置指令 max_execution_time 只影响脚本本身执行的时间。任何发生在诸如使用 system() 的系统调用,网络请求,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行。在测量时间是实值的 Windows 中,情况就不是如此了。
sleep 进行系统调用时,所费时间不计入。
下面这种计入
网络请求所占用时间也不计入脚本执行时间