2013-12-09 57 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腳本將一直睡到指定時間。 然後你只是永遠。不是一個好的解決方案,但它的工作。

請記住忽略用戶中止並將超時設置爲無限。