php 使用file_get_contents打開一個php檔案並蒐索指定字串後並在它下面換行追加其它內容怎麼寫?
淡淡烟草味
淡淡烟草味 2017-06-28 09:23:06
0
3
952

我想實現一個功能,因為使用的系統每次更新就會覆蓋我自己添加的那一段程式碼,
我想實現這個功能,如果它覆蓋了我的程式碼,我就打開那段程式碼重新追加進去。

就是這段程式碼,如果覆蓋了,我就打開這個文件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';
}
淡淡烟草味
淡淡烟草味

全部回覆(3)
我想大声告诉你

為什麼不去找程式碼更新部分程式碼會被覆蓋的問題 而是透過這種迂迴的方式解決問題呢?

学霸

為什麼不把

define('DEBUG', $_W['config']['setting']['debug'] == 1);
if(DEBUG) {
    include ROOT.'/framework/debug.php';
}

這段你自己加上的程式碼單獨做一個文件,然後把系統更新的文件和你這個文件都加載進去呢

require 'xxxx.php'; // 系统更新会覆盖的文件
require 'bbbb.php'; // 你自己添加的代码

這樣既不用擔心更新後會被系統覆蓋掉,維護起你自己的程式碼也容易地多。

Ty80

我同意樓上的觀點。但是你非要這麼處理的話可以在你自己添加的程式碼處加上一個註解。然後讀取整個文件的內容,用註解將文件分割為兩串字串。再把你的程式碼和兩串字串拼接起來,最後寫入檔案即可。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板