红穆笔记
首頁 語言筆記 PHP修改config文件裏面的配置
語言筆記 PHP PHP採集 PHP與mysql

PHP修改config文件裏面的配置

PHP修改config文件里面的配置

在PHP開發網站裏,config.php這種配置文件,一般都需要用戶通過後臺提交數據保存,這時候就需要PHP來操作這個文件!

這時候,我們就需要用PHP來修改這種PHP文件。

舉個例子,比如我config.php裏面的代碼是這樣的:

<?php
if(!defined('InEmpireCMS'))
{
	exit();
}
define('EmpireCMSConfig',TRUE);
$ecms_config=array();

//數據庫設置
$ecms_config['db']['usedb']='mysql';	//數據庫類型
$ecms_config['db']['dbver']='5.0';	//數據庫版本
$ecms_config['db']['dbserver']='localhost';	//數據庫登錄地址
$ecms_config['db']['dbport']='';	//端口,不填爲按默認
$ecms_config['db']['dbusername']='test_4s5_cn';	//數據庫用戶名
$ecms_config['db']['dbpassword']='wnxxtJTa3y4SPPrr';	//數據庫密碼
$ecms_config['db']['dbname']='test_4s5_cn';	//數據庫名
$ecms_config['db']['setchar']='utf8';	//設置默認編碼
$ecms_config['db']['dbchar']='utf8';	//數據庫默認編碼
$ecms_config['db']['dbtbpre']='phome_';	//數據表前綴
$dbtbpre=$ecms_config['db']['dbtbpre'];	//數據表前綴
$ecms_config['db']['showerror']=1;	//顯示SQL錯誤提示(0爲不顯示,1爲顯示)

爲了修改,於是我寫了函數!

函數

🔒 隱藏內容:登錄後可查看

function modifyDatabaseConfig($filename, $newConfig) {
  // 讀取配置文件內容
  $file = file_get_contents($filename);
  // 替換配置內容
  
  // 配置文件裏的變量名前綴
    $prefix = '$ecms_config[\'db\']';
    
    // 遍歷新配置,將對應的變量替換爲新值
    foreach ($newConfig as $key => $value) {
        $pattern = '/' . preg_quote($prefix) . '\[\'' . preg_quote($key) . '\'\]\s*=\s*\'[^;]+;/';
        $replace = $prefix . '[\'' . $key . '\'] = \'' . $value . '\';';
        $file = preg_replace($pattern, $replace, $file);
    }
  // 保存文件
  file_put_contents($filename, $file);
}

函數的參數說明:

  • $filename:配置文件的完整路徑和文件名;
  • $newConfig:一個數組,包含需要修改的數據庫配置項及其對應的新值。例如,要將數據庫地址改爲 127.0.0.1,密碼改爲 newpassword,可以這樣調用函數:modifyDatabaseConfig('config.php', ['dbserver' => '127.0.0.1', 'dbpassword' => 'newpassword']);

這個函數會讀取配置文件內容,使用正則表達式匹配到所有數據庫配置項,然後替換成新的值,最後將修改後的內容寫回到配置文件。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 233
php 特殊字符转义与还原

php 特殊字符轉義與還原 語言筆記 PHP PHP採集 PHP與mysql

轉義字符是一種特殊的字符常量。轉義字符以反斜線"&quot;開頭,後跟一個或幾個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱“轉義”字符。轉義字符的用處1:將普通字符轉爲特殊用途,如後退鍵,回車鍵等。2:用來將特殊意義的字符轉換回它原來的意義。3:在數據寫入數據庫前,都會使用轉義字符(函…
👁 181
PHP mysqli

PHP mysqli 語言筆記 PHP PHP採集 PHP與mysql

執行鍼對數據庫的查詢:刪除數據庫&lt;?php // 假定數據庫用戶名:root,密碼:123456,數據庫:RUNOOB $con=mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;123456&quot;,&quot;RUN…
👁 232
PHP中mysqli

PHP中mysqli 語言筆記 PHP PHP採集 PHP與mysql

mysqli_num_rows()這個函數只用於SELECT查詢方法而mysqli_affected_rows()函數是記錄上一個sql語句對整個數據庫的影響從而把受影響的數據個數返回,這個主要用於INSERT(插入)、UPDATE(替換)、DELETE(刪除)。
👁 146

推薦閱讀

(自适应手机端)HTML5绿色大气机械制造业行业pbootcms模板 压缩机设备网站源码下载 0200

(自適應手機端)HTML5綠色大氣機械製造業行業pbootcms模板 壓縮機設備網站源碼下載 0200 實用收藏 pbootcms模板

一款自適應手機端的HTML5綠色大氣機械製造業PbootCMS行業模板,適用於壓縮機設備企業。設計風格專業清新,能夠展示壓縮機產品、技術參數及工業應用。有助於機械設備製造企業在線上展示實力,獲取精準客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼…
👁 40
响应式废气处理环保设备网站模板 0027

響應式廢氣處理環保設備網站模板 0027 實用收藏 易優模板

一款針對廢氣處理環保設備類企業的eyoucms響應式網站模板。設計風格科技環保,能夠展示廢氣處理設備、技術方案及工程案例。有助於環保工程公司在線上展示解決方案,吸引工業與市政客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總…
👁 28
营销型精密机械设备网站模板 1070

營銷型精密機械設備網站模板 1070 實用收藏 易優模板

此套eyoucms模板適用於營銷型精密機械設備行業,設計風格專業科技,能夠展示精密設備產品、技術參數及工業應用。有助於機械製造企業在線上展示品牌,吸引工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(Eyo…
👁 43
(自适应手机端)HTML5蓝色宽屏简洁环保科技能源pbootcms企业网站模板 响应式蓝色集团通用网站源码下载 0201

(自適應手機端)HTML5藍色寬屏簡潔環保科技能源pbootcms企業網站模板 響應式藍色集團通用網站源碼下載 0201 實用收藏 pbootcms模板

本套自適應手機端的HTML5藍色寬屏環保科技能源PbootCMS企業模板,採用響應式設計。設計風格現代科技,適合環保能源或集團企業展示品牌形象與業務板塊。是企業搭建國際化、科技感品牌官網的優質選擇。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:ww…
👁 69
响应式数控机械动力刀座类网站模板 0028

響應式數控機械動力刀座類網站模板 0028 實用收藏 易優模板

此套eyoucms響應式模板適用於數控機械與動力刀座類企業,設計風格專業精密,能夠展示數控產品、動力刀座及機械配件。有助於數控機械企業在線上展示技術實力,吸引製造客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 41