PHP - editer variables dans un fichier
Résolu
enyrix
Messages postés
144
Date d'inscription
Statut
Membre
Dernière intervention
-
idleman -
idleman -
Bonjour,
Je voudrais pouvoir éditer via un formulaire les variables contenu dans mon fichier config.php mais je ne sais pas trop comment m'y prendre. Si c'est possible sans connaître les variable qui existe en faire une sorte de boucle. Bref, j'ai deux fichiers:
config.php
<?php
$config['couleur'] = 'bleu';
$config['prenom'] = 'roger';
?>
formulaire.php
contien un formulaire généré pour chaque variable de $config qui contiend la valeur actuel et qui me permettrait d'aller écrire directement dans le fichier config les valeurs modifiés via le formulaire.
Je sais que c'est possible, mais je ne trouve pas de piste, quelqu'un aurait une piste une solution ? Merci.
Je voudrais pouvoir éditer via un formulaire les variables contenu dans mon fichier config.php mais je ne sais pas trop comment m'y prendre. Si c'est possible sans connaître les variable qui existe en faire une sorte de boucle. Bref, j'ai deux fichiers:
config.php
<?php
$config['couleur'] = 'bleu';
$config['prenom'] = 'roger';
?>
formulaire.php
contien un formulaire généré pour chaque variable de $config qui contiend la valeur actuel et qui me permettrait d'aller écrire directement dans le fichier config les valeurs modifiés via le formulaire.
Je sais que c'est possible, mais je ne trouve pas de piste, quelqu'un aurait une piste une solution ? Merci.
A voir également:
- PHP - editer variables dans un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Je code a l'arrache sans verifier donc possible qu'il y ai des erreurs mais c'est pour te montrer l'idée :
formulaire.php ->
En revanche je pense que tu t'embête pour rien, tu ferais mieux de passer par une bdd ou un xml si tu souhaite pouvoir éditer ta config, ou même utiliser un fichier ini (facilement parsable a l'aide de fonctions comme parse_ini_file).
formulaire.php ->
require_once('config.php'); echo '<form action="formulaire.php" method="POST">'; foreach($config as $cle=>$valeur){ echo $cle.' : <input type="text" name="'.$cle.'" value="'.$valeur.'"><br/>'; } echo '<input type="submit" name="submit"></form>'; if(isset($_POST['submit'])){ $configContent = '<?php'; foreach($config as $cle=>$valeur){ $configContent .= '$config["'.$cle.'"] = "'.$valeur.'"; '; } $configContent .= '?>'; $fp = fopen ("config.php", "r+"); fseek ($fp, 0); fputs ($fp, $configContent); fclose ($fp); echo "Modifications prises en compte."; }
En revanche je pense que tu t'embête pour rien, tu ferais mieux de passer par une bdd ou un xml si tu souhaite pouvoir éditer ta config, ou même utiliser un fichier ini (facilement parsable a l'aide de fonctions comme parse_ini_file).