我的网页上有一个PHP功能。它会在有人重新加载该页面时运行,也可能在谷歌等搜索它时运行。我只希望它的主要部分每小时执行一次。只有经过一段时间才能运行网站php脚本
我正考虑在数据库中存储时间戳,并且只有在自上次运行59分钟后才执行它。有更好/更简单的方法吗?它可以存储在一些全局持久的PHP变量或类似的?
创建一个表并只保留一个时间戳看起来有点矫枉过正。我无法访问存储代码的本地计算机。
感谢您的任何建议!
我的网页上有一个PHP功能。它会在有人重新加载该页面时运行,也可能在谷歌等搜索它时运行。我只希望它的主要部分每小时执行一次。只有经过一段时间才能运行网站php脚本
我正考虑在数据库中存储时间戳,并且只有在自上次运行59分钟后才执行它。有更好/更简单的方法吗?它可以存储在一些全局持久的PHP变量或类似的?
创建一个表并只保留一个时间戳看起来有点矫枉过正。我无法访问存储代码的本地计算机。
感谢您的任何建议!
正如AmazingDreams所说,使用cron作业可能是最好的方法,特别是看上去好像你想每小时运行一次这个脚本。如果您使用的是Windows,则可以使用Windows Task Scheduler。
我不认为我可以在机器上安装cron-job。我会研究它。 Atm im使用https://www.setcronjob.com/每小时运行一次。我的主要问题是,我不希望它手动重新加载时运行。我会考虑在文件中存储时间戳,除非有人有更好的主意:)谢谢 – raecer 2013-03-08 09:14:35
CRON似乎是要走的路。 – AmazingDreams 2013-03-08 09:01:27
也许将时间戳存储在文件中? – Voitcus 2013-03-08 09:02:44
这不需要数据库。您始终可以使用PHP创建文件并将动态值存储在其中。 – 2013-03-08 09:03:27