我正在嘗試爲我們的網站之一編寫升級腳本。目前,該腳本將解壓縮從升級鏈接提供的文件並解壓縮到目錄。PHP文件重命名本身
我的問題是,如果有一個自己的新版本,即upgrader-new.php
我需要的腳本來運行到完成,然後刪除自身,然後讓upgrader-new.php
被重命名爲upgrader.php
。
我能想到的唯一的解決辦法是創建第三個文件,即upgrade-assist.php
將任何升級之前運行,以檢查是否存在upgrader-new.php
如果確實如此,刪除原始和新的重命名爲適當的名稱。我預見到問題,因爲原始腳本仍然需要撥打upgrader-assist.php
,據我所知,您不能刪除正在運行的腳本?
有什麼建議嗎?
謝謝!
考慮一個更強大的系統。 Laravel的數據庫遷移是單獨的文件,其文件名中含有日期,因此係統知道應用它們的順序。允許事物的版本和明顯。 – ceejayoz 2014-11-05 23:07:22