2013-12-09 55 views
0

有没有办法每小时自动运行一个PHP文件? 通过SQL或其他方式。 我目前正在研究一个文件,他的工作是每小时从表格中提取信息。 这个文件需要每隔一小时执行一次。 有没有办法做到这一点?通过SQL运行定时PHP功能

+1

你可以在你的主机上使用cron吗? –

+0

检查* crontab *如果你使用linux/unix。 – Roger

+0

请提供其他信息,例如您的操作系统以及您是否支付托管服务费用或拥有自己的服务器。 – MonkeyZeus

回答

0

PHP和MySQL都没有这个能力。

此功能通常可由您的操作系统或外部工具使用。

Windows有一个作业调度程序,或者Unix和变体有crontab,您可以在其中指定一个必须定期运行的命令。

+0

不正确,MySQL有“事件”。 –

+0

我站好了。感谢您的澄清。我会删除我的答案。 – crafter

0

它不是内置设施。然而它可以通过一些外部工具或使用一些其他的PHP代码编写并加载到机器上

+0

嗨,谢谢你的回复。你有什么想法如何做到这一点? – Joel

0

如果你的主机上有cron,你可以使用它。每当你想要Cron运行php脚本或任何其他脚本。它是自动化的,所以你只需要把时间细节放到它上面,让它做它本身的魔法。

首先,将您希望每小时运行一次的脚本放入文件中。然后从你的cPanel搜索cron或者crontab(或者你在用什么)。然后设置时间细节(如果你在cPanel上有这些输入)。然后,写入命令输入:php /your/full/path/here/。如果您没有设置crons(cron的时间)界面,你可以使用这个命令:

0 * * * * php /your/full/path/here/ 
0

Cronjobs已经在我上面的问题被提及。你应该尝试用cronjobs来寻找解决方案。

但是,如果你不能,你可以使用php time_sleep_until函数。 该文档在这里:http://www.php.net/manual/en/function.time-sleep-until.php

您在第一个参数中输入一个时间戳,并且php脚本将一直睡到指定时间。 然后你只是永远。不是一个好的解决方案,但它的工作。

请记住忽略用户中止并将超时设置为无限。