在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) . ';');
}
也是很簡單,一行程式碼就搞定。
轉載於歪麥部落格