安排PHP文件运行

时间:2013-12-11 12:04:27

标签: javascript php jquery timer

有没有办法每小时(60分钟)自动运行一个PHP文件或启动你可以说的文件? 我目前正在处理一个文件,他的工作是每小时从表中提取信息。此文件需要每小时执行一次。有没有办法做到这一点? 它不是一个内置设施。 但是它可以通过一些外部工具或使用为其编写的一些其他PHP代码来完成并加载到我听说过的服务器上。

如果有人消耗这些知识,我们将不胜感激! 最好的问候。

4 个答案:

答案 0 :(得分:1)

尝试PHP CRON之类的内容。

Linux

打开终端

执行命令crontab -e

例如:30 11 * * * / your / path / to / php /var/www/some/path/script.php

它将在每天上午11点30分执行script.php。

在该窗口中,您可以设置运行文件的时间。(需要指定需要运行的文件的绝对路径。)

答案 1 :(得分:0)

由于我记得我在相同问题上的情况,我无法访问cronjob,但我决定在网站访问者加载页面时更新数据。我刚写了一些tmp文件的最后更新时间,每次都检查一下:if(lastupdatetime> = now() - 60分钟){update} else {什么都不做或者其他一些旧文件}

答案 2 :(得分:0)

您可以通过在数据库中添加一些信息来设置手动PHP Cron。

1)在运行时为cron和time创建数据库。 2)现在创建cron.php或者其他并将其包含在db连接文件中,这样每当db连接运行时,它也会运行cron.php文件 3)在cron文件中,首先检查数据库。如果最后它在60分钟之前运行并让代码运行,你可以if / else为此。

这很简单,你可以在youtube上找到教程。这里有一个简单的教程http://www.youtube.com/watch?v=S-UZsAk_UiE

答案 3 :(得分:0)

如果您使用的是Linux:在终端中键入crontab -e。 此条目应该有效:

0    0-23 * * *    php -f /path/to/script.php

编辑:如果你真的想每小时保存一次数据,你需要一些像触发器那样的程序或机器。如果在某人打开页面时你可以这样做,你可以在你的php脚本中编写一个函数,在那里检查是否已经过了一个小时,然后触发数据库备份。