我想實現一個功能,因為使用的系統每次更新就會覆蓋我自己添加的那一段程式碼,
我想實現這個功能,如果它覆蓋了我的程式碼,我就打開那段程式碼重新追加進去。
就是這段程式碼,如果覆蓋了,我就打開這個文件php文件,framework/bootstrap.inc.php
並且搜尋這一部分,['development'] == 1);
#完整的是這樣define('DEVELOPMENT', $_W['config'] ['setting']['development'] == 1);
如果搜到後回傳true之後,並換行在它後面追加一段程式碼
就像這樣
搜到之後。
`define('DEVELOPMENT', $_W['config']['setting']['development'] == 1);`
// 追加的代码
define('DEBUG', $_W['config']['setting']['debug'] == 1);
if(DEBUG){
include ROOT.'/framework/debug.php';
}
為什麼不去找程式碼更新部分程式碼會被覆蓋的問題 而是透過這種迂迴的方式解決問題呢?
為什麼不把
這段你自己加上的程式碼單獨做一個文件,然後把系統更新的文件和你這個文件都加載進去呢
這樣既不用擔心更新後會被系統覆蓋掉,維護起你自己的程式碼也容易地多。
我同意樓上的觀點。但是你非要這麼處理的話可以在你自己添加的程式碼處加上一個註解。然後讀取整個文件的內容,用註解將文件分割為兩串字串。再把你的程式碼和兩串字串拼接起來,最後寫入檔案即可。