我需要每隔5秒触发一个php文件,以便在不使用
的情况下检查更新的可能性1)HTML5服务器事件
2)Ajax& Settimeout / set interval在Javascript中
因为我已经尝试过使用上面提到的方法,有没有其他方法可以从php获得即时更新..?
答案 0 :(得分:2)
由于http的无状态特性以及使其工作的请求 - 响应机制,检查更新的唯一方法是定期轮询,这确实是低效的。 减轻这种情况的一种可能方法是,每次更新相关表时,通过数据库触发器维护服务器端时间戳。这样,轮询将更便宜,因为只需要检查此标志而不是返回实际数据的完整查询。可以进行进一步的优化,例如使表包含存储器中的时间戳,并使用存储过程来检查时间戳并在必要时发出对更新数据的查询。
答案 1 :(得分:0)
如果您的脚本在linux中运行,则可以使用crontab。 例如:
* * * * * php update_checker.php
这意味着“update_checker.php”脚本每分钟都会执行一次。 这是我的参考http://en.wikipedia.org/wiki/Cron
答案 2 :(得分:0)
使用cronjob,就像这样:
00 * * * * /usr/local/bin/php /home/john/script.php