用$_POST 變數取代設定檔字串
修改不同裝置類型的設定檔時,最好將設定檔資料分開來自PHP代碼。這使得維護和版本控制變得容易。然而,用 $_POST 中的變數替換設定檔中的特定字串可能具有挑戰性。
一種建議的方法是利用結構化檔案格式,例如 CSV、Ini、XML、JSON 或 YAML。使用適當的 API 可以簡化這些格式的讀寫流程。
如果結構化檔案格式不可行,請考慮將配置儲存在陣列中,並利用序列化/反序列化或 var_export/include 來操作它。
範例類別:
這是一個用於閱讀的基本範例類別並使用 var_export/include編寫配置:
class MyConfig { public static function read($filename) { $config = include $filename; return $config; } public static function write($filename, array $config) { $config = var_export($config, true); file_put_contents($filename, "<?php return $config ;"); } }
用法:
該類別可以如下使用:
MyConfig::write('conf1.txt', array( 'setting_1' => 'foo' )); $config = MyConfig::read('conf1.txt'); $config['setting_1'] = 'bar'; $config['setting_2'] = 'baz'; MyConfig::write('conf1.txt', $config);
透過利用透過這種方法,可以在將設定檔內容渲染到網頁之前輕鬆執行字串替換。
以上是如何在 PHP 中用 $_POST 變數替換設定檔字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!