Bonjour,
J'ai quelques problèmes concernant la manipulation des fichiers en php (chose que je n'utilise que très rarement).
Comment chercher et remplacer du contenu PHP ?
Voici un exemple :
// config.php
$config'base_url']= '';
$config'sess_expiration']= 7200;
$config'rewrite_short_tags'] = FALSE;
// nouvelles valeurs
$config'base_url']= $_POST'url'];
$config'sess_expiration']= $_POST'session'];
$config'rewrite_short_tags'] =$_POST'tag'];
J'ai essayé avec un str_replace, mais j'ai des erreurs d'encapsulation que je n'arrive pas à regler (ça fait mal .... )
Auriez vous une solution ? Le problème étant que j'écrit dans un fichier PHP du code PHP en brut
Ca ne marche pas, ca ?
$config'base_url']= '';
$config'sess_expiration']= 7200;
$config'rewrite_short_tags'] = FALSE;
$newConfig'base_url']= $_POST'url'];
$newConfig'sess_expiration']= $_POST'session'];
$newConfig'rewrite_short_tags'] =$_POST'tag'];
$file=file_get_contents('mon_fichier.txt');
$file=str_replace($config, $newConfig, $file);
file_put_contents('mon_fichier.txt', $file);
Note que le str_replace() avec des array classiques marche bien mais que j'ai jamais essayé avec un array associatif ... mais sur le principe ca devrait le faire, non ? (au pire refais un array simple pour le str_replace() ...)
Non, j'ai des problèmes d'encapsulation , je dois avouer que c'est compliqué à expliquer, et la méthode que je dois appliquer est tout simplement bête et stupide (cahier de charges oblige ! )