我在使用php和codeigniter框架的項目。我想每3個月對數據庫進行一次更改。問題是我不知道如何用PHP做到這一點。當用戶訪問一個頁面時,我可以激活一個函數,但是我希望它在某個日期自動執行。如何在Web應用程序的特定日期執行某個功能?
2
A
回答
4
您可以使用PHP編寫您的腳本,並使用CRON運行它(前提是您在UNIX/LINUX環境中託管應用程序)。
Here是一個網站,解釋如何使用CRON完成您的自動PHP執行。
1
您需要設置一個cron作業(UNIX)或scheduled task(窗口),這將爲您做到這一點。
依靠用戶點擊頁面執行計劃任務是非常糟糕的做法。
0
如果您無法訪問cron,只需在主頁上設置一個代碼來檢查每個訪問者的日期,並在當前日期符合模數條件時執行必要的任務。
0
設置一個cronjob,使自己的引導文件(你會調用這個文件,並把類和方法作爲命令行PARAMS。
這是做(沒有經過測試的快速和骯髒的方式)
// usage: php cmd.php users/cron
if (php_sapi_name() != 'cli' || count($argv) != 2) {
exit('Not enough params');
}
// Fake REQUEST_URI
$_SERVER['REQUEST_URI'] = $argv[1];
// include the index bootstrap file
require 'index.php';
名稱的文件cmd.php並設置一個cron作業每月運行
用法:
cd root/to/directory && php cmd.php users/prune
這只是一個未測試例子 - 但是應該指向你在正確的方向:)
-1
你居然沒有,如果你有一個索引頁面爬蟲命中使用cron,看看你的服務器記錄它沒有停止。例如,如果您需要每月執行一次任務,並在下個月保存在文本文件中,那麼當您獲得匹配項時,請運行您的任務。把它放在一個你知道抓取器一直打開的頁面中,當這個月改變它時觸發你的腳本。
+0
嗨,歡迎來到堆棧溢出! OP明確指出:「我希望它在某個日期自行執行,無需用戶。我的猜測是:沒有爬行者。 – Stefan 2014-05-25 07:13:35
相關問題
- 1. 如何在特定時間和日期運行某個功能?
- 2. 如何定期執行CherryPy中的某個功能
- 3. 功能鎖定,直到某個日期
- 4. 如何隱式執行特定時間的某些功能
- 5. 如何執行特定秒的功能
- 6. 如何在某個功能完成後才能執行某個功能?
- 7. 如何使用java在特定日期後發現某個特定日期的下一個日期?
- 8. 如何鎖定我的Android應用程序的某些功能
- 9. 如何首先執行特定功能
- 10. 如何在執行某個其他功能時停止某個功能?
- 11. 如何在給定時間後執行某個功能?
- 12. 如何在IIS託管應用程序中定期執行某些操作?
- 13. 如何在特定的日子,星期,日期或月份自動執行WordPress後端的功能
- 14. 如何在Azure功能應用程序中執行PowerShell命令?
- 15. 如何定期執行程序(到期日期和時間)?
- 16. 如何禁用特定應用程序的功能鍵說F4
- 17. 如何執行Web應用程序的性能測試
- 18. 在某個日期執行代碼?
- 19. 如何使執行功能期間的應用程序加載屏幕
- 20. 在特定的時間執行功能
- 21. 如何在用戶模式應用程序中執行驅動程序功能?
- 22. 如何從重新排序的活動執行特定功能
- 23. 如何定期執行某些功能,如果這個功能隨時間需要運行(比peroid以下)
- 24. 如何在gtk應用程序中執行定期作業?
- 25. 檢查某個特定應用程序是否在運行iOS?
- 26. 如何在我的Web應用程序中使用Liferay功能
- 27. 在特定日期執行代碼
- 28. Java - 在特定日期執行方法
- 29. 如何在構建Android應用程序時禁用某些日誌功能?
- 30. 如何使用Spring在特定日期執行方法?
+1良好的鏈接,但他必須爲Codeigniter編寫一個命令行特定的引導程序。 – 2010-07-09 19:06:27