2010-07-19 85 views
4

我想知道如何安排和自動化PHP中的任務?我可以嗎?或者是需要cron作業的web服務器功能。使用PHP自動執行任務

我想知道如果有一種方法,我可以說後說3天刪除文件時,文件可能過時或不再需要

回答

3

PHP本身不支持自動執行任務,你必須自己建立一個解決方案或谷歌搜索可用的解決方案。如果您有經常訪問的網站/頁面,則可以在選定時間(例如,早上8點)訪問您的網站時爲鏈接到該文件的數據庫添加時間戳(例如,deleteOlderDocuments.php),並刪除較舊的文件。

只是一個想法。希望能幫助到你。

+0

+1如果您無法訪問cron作業,這是我自己去的方式,意味着您沒有在每個請求上敲擊文件系統或數據庫,但意味着您的任務將完成。 – 2010-07-19 08:56:30

2

PHP操作請求 - 響應模型下,所以它不會是PHP負責啓動和執行預定作業。使用cron,或者讓PHP站點註冊cron作業。

(注:作業執行可以用PHP編寫的過程中的腳本)

1

在大多數共享主機環境中,每個頁面請求都會啓動一個PHP解釋器。這意味着對於在所述環境中的每個PHP腳本,所有腳本將知道的是它處理請求的事實以及請求給出的信息。從技術上講,你可以用PHP檢查當前時間,看看是否需要執行一項任務,但這依賴於用戶在給定時間附近請求腳本。

對於這樣的任務最好使用cron。 特別是如果您需要執行的任務可能會很慢 - 那麼每隔一段時間,在某個特定時間內,用戶的響應速度會特別慢,因爲他們訪問腳本會導致服務器執行大量預定的東西。