Maison >développement back-end >tutoriel php >Comment remplacer les chaînes du fichier de configuration par des variables $_POST en PHP ?

Comment remplacer les chaînes du fichier de configuration par des variables $_POST en PHP ?

DDD
DDDoriginal
2024-11-11 03:00:03681parcourir

How to Replace Configuration File Strings with $_POST Variables in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn