首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在浏览器断开连接后运行的PHP循环?

在浏览器断开连接后运行的PHP循环?
EN

Stack Overflow用户
提问于 2010-02-27 20:34:16
回答 6查看 212关注 0票数 1

我想有一个简单的PHP脚本,循环每十分钟做一些事情。它将在异地托管,我会通过我的浏览器激活它。除了我的web空间之外,我没有访问服务器的权限,所以'cron‘不是一个选项。

(我很高兴在特定时间或一定数量的作业周期后停止此操作。我只需要在我将浏览器从页面脚本移开后继续运行。)

这样的事情有可能吗?谢谢。

EN

回答 6

Stack Overflow用户

发布于 2010-02-27 20:59:33

这是可能的,请参阅ignore_user_abort()

代码语言:javascript
运行
复制
set_time_limit(0);
ignore_user_abort(true);

while (true) // forever
{
    // your code
}

您可以将这两个函数与sleep()usleep()time_nanosleep()或更好的- time_sleep_until()结合使用,以获得类似CRON的效果。

票数 1
EN

Stack Overflow用户

发布于 2010-02-27 20:36:04

PHP脚本在一段时间后超时-它们不是为长时间运行的程序设计的。你得找个办法每隔十分钟戳一次。

看看set_time_limit吧。

这是来自上面的页面:

您可以执行set_time_limit(0);,这样脚本将永远运行-但不建议这样做,并且您的web服务器可能会在强制

超时(通常在5分钟左右)时发现您。

票数 0
EN

Stack Overflow用户

发布于 2010-02-27 20:38:32

也许你可以在你可以访问的计算机上编写另一个脚本,然后让这个脚本周期性地请求另一个脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2347311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档