使用PHP對配置檔案進行修改

2021-08-31 16:59:56 字數 905 閱讀 1174

[url]

想修改配置檔案aaa.conf,內容如下:

[username]

kiyone

[password]

123[class]

chass1

我想要修改[password]下面的123這行密碼。方案採用把這兩行替換成空,然後在重新把這兩行寫在配置檔案的結尾。

$fp = fopen("aaa.conf", 'r');

$configfile = fread($fp, filesize("aaa.conf"));

fclose($fp);

//通過正則替換來做

$configfile = preg_replace("/\\n\[password\](.+?)\\n/is", "", $configfile);//本只需匹配[password]到下一空行之間的內容,只需寫成/\[password\](.+?)\\n/is就行了,但是我想把這行前面的空行也去掉,所以在前面加了個\n

//把檔案重新寫回原來的地方

$fp = fopen("aaa.conf", 'w');

fwrite($fp, trim($configfile));

fclose($fp);

//在檔案最後加入新的password兩行

$newpassword = "456";

$filename="aaa.conf";//定義操作檔案

$fcontent = file($filename); //file()把整個檔案讀入乙個陣列中

$fp = fopen("$filename","a");

$str = "\n\n[password]\n$newpassword";

fwrite($fp, $str);

此法參考了

使用PHP對配置檔案進行修改

使用php對配置檔案進行修改 文 heiyeluren 今天做乙個php web shell 程式的密碼修改,就碰到問題了,我們的密碼和程式是在同乙個檔案裡的,如何做到無縫修改,並且不影響程式正常執行。我程式的配置檔案的格式是類似下面的形式 配置選項 登陸使用者和密碼,請修改為自己的使用者名稱和密碼...

使用solr進行配置檔案

我現在使用的是乙個已經搭建好的solr環境下進行的測試 第一步,需要配置solrhome中的乙個配置檔案schema.xml 配置內容如下,上面配置的是ik分詞器,下面是配置完成的域.因為我在這個需要使用的solr進行全文檢索的只有這幾個重要的字段.然後內容如下 class solr.textfie...

使用sed修改配置檔案

問題 在介面up的時候,向乙個配置檔案中加入一些配置項,down的時候,將這些配置項從配置檔案中刪除。ra temp.conf 儲存介面相關的配置項,ra conf是最終配置檔案。realdevice是介面名稱。up.sh sed e s ppp0 realdevice ra temp.conf r...