我想每5秒运行一次PHP脚本而不使用cronjobs。在PHP中怎么可能?
我想每5秒更新一次用户数据。该程序将在刷新页面时执行,但如果页面在浏览器中打开或不打开,我想运行该脚本。
我怎样才能做到这一点?
答案 0 :(得分:1)
一种方法是使用一个文本文件或一个数据库条目来保存UNIX时间上次运行的时间。
然后在所有(或选定)页面上添加类似的内容;
If($lastrun +5 < strtotime(now)){
//Run the user update
}
这意味着当您的页面上的用户或访问者使用上面的代码转到其中一个“选定”页面时,此访问者将“运行更新”
答案 1 :(得分:0)
你必须掌握一些关于PHP的基础知识。 PHP仅在您请求页面时运行。因此,如果不请求页面,就无法运行php。不知何故,你必须每5秒重新加载一次页面,然后你可以每5秒运行一次。
所以你必须使用cron或类似的东西。或者,您可以使用旧计算机(不推荐)来重新打印页面。要重新加载页面,您可以使用浏览器插件,如自动重新加载(用于chrome)。
但几乎每家托管公司都提供免费的cron工作。请搜索您的cpanel。或者,邮寄您的托管服务提供商以获取帮Cron是免费完成这项工作的最佳方式。