Web インターフェイスを介して設定を編集できる PHP アプリケーションを作成しています。ユーザー (実際には管理者のみ) がテキスト エディターでファイルを読み込めるようにするつもりはありませんでしたが、フォームを使用して変更を加えると、設定ファイルが変更されます (他のことも行います)。
開発のこの段階では、設定は PHP ファイルに保存されます。次に例を示します。
define ('UPLOAD_DIR','uploads/'); define ('DISPLAY_NUM',true); $names = array('a' => 'b','c'=>'d','e'=>'f');
しかし、配列の構文解析 (上記よりも複雑 (つまり、複数レベルの入れ子) になる) は、あまり楽しくないようです。また、特定の設定を追加および削除できるため、ファイル全体を読み取ってからすべての設定を再度書き出すのも楽しくないようです。
次の形式を使用する利点と欠点は何ですか? (そして私が見逃した他のもの):
- カスタム XML
- INI (parse_ini_file を使用可能)
(プロジェクトの要件により、データベースの使用は適切ではありません。多くの状況でデータベースが好まれることは理解していますが、この場合はそうではありません。)
データベースを使用できず、Web インターフェイスを使用して編集できる設定を保存する必要があるとしたら、どうしますか?
(注: これは、設定を変更できないこの質問とは別の質問です。それはすべて PHP ファイルです。はい、セットアップは現在、正しい設定で PHP ファイルを書き出します。)