Remplacement des chaînes de fichiers de configuration par des variables $_POST
Lors de la modification de fichiers de configuration pour différents types d'appareils, il est idéal de conserver les données de configuration séparées à partir du code PHP. Cela permet une maintenance et un contrôle de version faciles. Cependant, remplacer des chaînes spécifiques dans les fichiers de configuration par des variables de $_POST peut s'avérer difficile.
Une approche suggérée consiste à utiliser des formats de fichiers structurés tels que CSV, Ini, XML, JSON ou YAML. L'utilisation d'API appropriées peut simplifier les processus de lecture et d'écriture pour ces formats.
Si les formats de fichiers structurés ne sont pas réalisables, envisagez de stocker la configuration dans un tableau et d'utiliser sérialiser/unsérialiser ou var_export/include pour la manipuler.
Exemple de classe :
Voici un exemple de classe de base pour lire et écrire une configuration à l'aide de 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 ;"); } }
Utilisation :
Cette classe peut être utilisée comme suit :
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);
En utilisant cette méthode, les remplacements de chaînes peuvent être facilement effectués avant de restituer le contenu du fichier de configuration sur une page Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!