阅读量:3
在PHP中,settimeout() 函数用于设置脚本的最长执行时间。这个函数接受一个以秒为单位的参数。不幸的是,你不能直接设置负值来表示无限制的超时时间。
如果你想让脚本无限期地运行,可以尝试以下方法:
- 使用
while循环,并在循环内部检查是否需要退出循环。例如,你可以检查某个条件是否满足,如果满足则退出循环。
while (true) {
// 你的代码
// 检查是否需要退出循环
if (/* 条件 */) {
break;
}
}
- 如果你使用的是 PHP CLI(命令行接口),你可以使用
ignore_user_abort()函数来控制脚本在客户端断开连接时的行为。将其设置为true可以使脚本在客户端断开连接后继续运行。
ignore_user_abort(true);
settimeout(-1); // 这实际上不会起作用,但可以标志
while (true) {
// 你的代码
}
请注意,这种方法并不适用于 Web 服务器环境,因为在 Web 服务器上运行的脚本会在客户端断开连接后立即终止。
以上就是关于“php settimeout能设置负值吗”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm