如何儲存陣列配置到 PHP 檔案

Echos發表於2018-12-27

在PHP中,可以直接通過include '檔名.php';的方式獲取到檔案的返回值

例如有一個db.php檔案,內容為:

<?php
return array(
'DB_HOST' => 'localhost',
'DB_NAME' => 'mydb',
'DB_USER' => 'root',
'DB_PWD' => '123456',
);
通過下面語句:

$dbConfig = include 'db.php';
就能把db.php中定義的陣列賦值給$dbConfig變數,在載入配置檔案中我們經常這樣用。

那麼,能否如何更改db.php內容呢?

就是把$dbConfig變數(陣列或者字串都可以)寫入db.php檔案,並且下次還能用include來獲取呢?

一種方式是直接修改原始碼。

另外一種是,通過程式來修改,比如後臺。

實現的方式如下:

/**

  • 儲存配置到php檔案中
  • @param string $filename 檔案路徑
  • @param mixed $content 儲存的內容
    */
    function saveConfig($filename, $content)
    {
    file_put_contents($filename, "<?php\n\nreturn " . var_export($content, true) . ';');
    }
    也是很簡單,一行程式碼就搞定。

轉載於歪麥部落格

相關文章