2013-03-08 40 views
0

我的网页上有一个PHP功能。它会在有人重新加载该页面时运行,也可能在谷歌等搜索它时运行。我只希望它的主要部分每小时执行一次。只有经过一段时间才能运行网站php脚本

我正考虑在数据库中存储时间戳,并且只有在自上次运行59分钟后才执行它。有更好/更简单的方法吗?它可以存储在一些全局持久的PHP变量或类似的?

创建一个表并只保留一个时间戳看起来有点矫枉过正。我无法访问存储代码的本地计算机。

感谢您的任何建议!

+6

CRON似乎是要走的路。 – AmazingDreams 2013-03-08 09:01:27

+1

也许将时间戳存储在文件中? – Voitcus 2013-03-08 09:02:44

+2

这不需要数据库。您始终可以使用PHP创建文件并将动态值存储在其中。 – 2013-03-08 09:03:27

回答

2

正如AmazingDreams所说,使用cron作业可能是最好的方法,特别是看上去好像你想每小时运行一次这个脚本。如果您使用的是Windows,则可以使用Windows Task Scheduler

+0

我不认为我可以在机器上安装cron-job。我会研究它。 Atm im使用https://www.setcronjob.com/每小时运行一次。我的主要问题是,我不希望它手动重新加载时运行。我会考虑在文件中存储时间戳,除非有人有更好的主意:)谢谢 – raecer 2013-03-08 09:14:35