Enregistrer du code php dans un fichier php

Fermé
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 - Modifié par rescue le 15/10/2012 à 21:25
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 23 oct. 2012 à 13:08
Bonjour,

Alors voici mon problème :
Je voudrais faire apparaître dans un fichier.php un code php généré a la volé.

Problèmatique :
Comment garder ce code au complet dans un autre fichier php généré avec les fonctions fopen() , fwrite() sans perdre une double quote, un crochet ou un dollars:

echo "<td>".$rech_$var_table[$var_table]."</div></td>";


Merci.



Nul ne peut prétendre se connaître parfaitement car la conscience n'est que la partie émergée de l'iceberg. Sigmund Freud
A voir également:

3 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
Modifié par Zep3k!GnO le 16/10/2012 à 17:23
Ecrire du code php dans un fichier a la volée, n'est en général rarement une bonne solution.
Quoi qu'il en soit, tu peux ecrire ce que bon te semble il te suffit d'échapper les caractères avec un \ :
<?php 
$var1 = 'toto'; 
var_dump(file_put_contents('./myfile.txt', "some data $var1"  )); // écrit : some data toto 
var_dump(file_put_contents('./myfile.txt', "some data \$var1"  )); // écrit : some data $var1 
?> 

On notera qu'il faut échapper dans ce cas car tu es dans des doubles quotes, sinon :
<?php 
$var1 = 'toto'; 
var_dump(file_put_contents('./myfile.txt', 'some data $var1'  )); // écrit : some data $var1 
?> 
0
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
16 oct. 2012 à 21:30
Bonsoir,

Je te remercie de t'intéresser à mon problème.
Pour les anti-slashes j'étais au courant ce qui m'embête ce sont les crochets.
Si tu as une solution je suis preneur.

En ce qui concerne ma méthode d'écrire php à la volé c'est uniquement pour une application en locale sur un serveur d'entreprise (en intranet).

merci.
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
23 oct. 2012 à 13:08
Bin, c'est le même principe du coup, par exemple :
<?php
$var =array('value1', 'value2', 'value3');
file_put_contents('./ccm_result.txt', 'VAR : $var[0]'); //VAR : $var[0]
file_put_contents('./ccm_result.txt', "VAR : \$var[0]"); //VAR : $var[0]
?>

0