2010-10-19 79 views
0

我正在創建一個腳本,該腳本運行並使用它上次運行的時間戳作爲參數,以檢索自那時起已更新的結果。我們正在考慮創建一個數據庫表並讓它更新,然後從那裏檢索日期,但我一直在尋找其他人可能會建議的方法。有沒有辦法看到一個PHP腳本最後一次運行?

+0

'touch''.lock'文件?然後檢查它的時間? – SilentGhost 2010-10-19 14:23:45

回答

1

使用數據庫表來存儲上次運行時間可能是最簡單的方法,特別是如果您已經擁有該基礎架構的話。這種方法的一個好處是你可以在腳本結束之前編寫運行時間,以防運行很長時間,而且你不希望它再次啓動。

或者,您可以將文件的時間戳寫入文件(它有自己的問題集),也可以嘗試將其從日誌文件中取出(例如,如果腳本以這種方式運行,則爲Web訪問日誌),但這兩者似乎更難。

+0

感謝賈斯汀,很高興知道我們處於正確的軌道上。我只是想確保那裏沒有更好的東西。 – 2010-10-19 14:49:40

0

這可能會實現:http://us.php.net/manual/en/function.fileatime.php(傳遞$ _ SERVER [「SCRIPT_FILENAME」])

+0

如果你編輯腳本或其他任何東西訪問它,這個問題就會出現,你將得到一個不正確的時間。 – 2010-10-19 14:25:56

+0

好點艾倫;似乎許多系統都禁用atime更新,因爲性能,所以在所有系統上甚至可能不會更新某個時間 – Hans 2010-10-19 14:33:23

0

你最好的結果將是存儲你的最後運行時間。如果您需要歷史信息,您可以在數據庫中執行此操作,也可以只有一個存儲該文件的文件。

根據您運行腳本的方式,您可能能夠在日誌中看到它,但自己存儲它會更容易。

相關問題