構成ファイル文字列を $_POST 変数で置き換える
さまざまなデバイス タイプの構成ファイルを変更する場合、構成データを別々に保持することが理想的ですPHPコードから。これにより、メンテナンスとバージョン管理が容易になります。ただし、構成ファイル内の特定の文字列を $_POST の変数に置き換えるのは難しい場合があります。
推奨されるアプローチの 1 つは、CSV、Ini、XML、JSON、YAML などの構造化ファイル形式を利用することです。適切な API を採用すると、これらの形式の読み取りおよび書き込みプロセスを簡素化できます。
構造化ファイル形式が実現できない場合は、構成を配列に保存し、serialize/unserialize または 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);
このメソッドを利用すると、構成ファイルの内容を Web ページにレンダリングする前に文字列置換を簡単に実行できます。
以上がPHP で構成ファイルの文字列を $_POST 変数に置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。