8791 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai un problème de variable PHP lorsque je crée un nouvelle page avec la fonction file_put_contents.

J'arrive à créer ma page PHP mais le problème est le suivant : Les variables PHP ne s'affichent pas. Je pense que c'est un problème de concaténation mais je n'arrive pas à trouver la solution !

Voici le code qui crée la page :

$file = "rep_quizz/$nom/tabQuestionReponse.php";

$contenu ="
<?php
$reponseTab = array ();
$reponseTab[1] = \"Denahi\";
?>
";

file_put_contents($file, $contenu);


Et voici le resultat :


<?php
= array ();
= "Denahi";
?>


Désole mais j'arrive pas à faire marcher vos balises [code] ..
Modifié par NecPlusUltra (04 Apr 2010 - 11:16)
Salut

essai avec des simples quotes.

n'oublies pas qu'avec des doubles les variables sont interpretées.

d'où le vide avant les = dans ton résultats.


Pascal
Modifié par CPascal (03 Apr 2010 - 18:46)
Re,

par habitude/expérience bien que ce ne soit pas une règle absolu.
il est conseillé dans le code php d'utiliser au maximum les simples quotes.

bien sur ça dépend des gens.
et puis si t'as vraiment une chaine plein de simples ' dedans
on peut passer en double sans aucun de pb.

mais après en avoir discuter avec pas mal d'autres développeurs php.
il y a un consensus qui me semble aller dans ce sens

et notamment car il est aussi conseiller (xhtml notamment) d'utiliser les doubles dans le html.
pour les attributs par exemple.

Pascal
Modifié par CPascal (03 Apr 2010 - 18:48)
Effectivement il s'agissait de ça !
Donc simple quote au maximun pour le PHP et double pour le html !

Merci pour ton aide Pascal !