2013-12-11 45 views
1

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

如果有人消费这些知识,将不胜感激! 此致敬礼。

+3

Google for'php cron' –

+0

是的,cron就是这样,PHP是服务器端,它在您呈现网页或通过JavaScript运行时运行,但它需要处于活动状态才能执行您的操作请询问 – jackJoe

+0

根据您在Linux或Windows上创建cronjob或使用Windows任务计划程序。 –

回答

1

尝试一些东西,如PHP CRON

Linux

打开终端

执行命令crontab -e

例如:30 11 * * * /你/路径/到/ PHP /无功/网络/一些/路径/脚本。 php

它会在每天上午11:30执行script.php。

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

+0

我在www.one.com上的远程服务器上运行此文件。 – Joel

+0

看起来你的主机看起来并不像你的主机支持cron,因为[他们的脸书页上的这个链接](https://www.facebook.com/Onecom/posts/10151179357275930) –

+0

这条线不起作用,你是不要调用'php'来运行那个脚本 – Leonardo

0

我记得我在同样的问题的情况,我有没有访问cronjob,但我决定更新数据只是当网站访问者加载页面的人。我只是写了最后一次更新时间到一些tmp文件,并且每次都检查它:if(lastupdatetime> = now() - 60分钟){update} else {不做任何事或其他与旧文件有关的任何操作}

+0

我需要此文件每小时自动运行一次。 我无法访问任何第三方应用程序。 – Joel

0

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

1)您创建一个数据库的时间和时间运行。 2)现在创建cron.php或其他任何东西,并将其包含在数据库连接文件中,因此无论何时db连接运行,它也将运行cron.php文件 3)在cron文件中,先检查数据库。如果最后一次运行在60分钟之前,让代码运行,并且可以if/else。

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

+0

我无法访问第三方应用程序。 使用one.com提供的SQL服务器 – Joel

+0

那么你的问题是什么?你不需要第三方应用程序来cron你的网站。 – 2013-12-11 12:18:14

0

如果您使用Linux:在终端输入crontab -e。 此项应该工作:

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

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