Page 1 sur 1

souci pour ecrire ?> dans un fichier txt

Posté : 07 août 2007, 19:57
par kikoufr75
bonjours tout le monde :)

j'ai un souci pour ecrire la balise ?> dans un fichier txt

Code : Tout sélectionner

<? fputs($fp,"<? include (\"/conf/conf_local.php\")"; ?>"); ?>
et le souci c'est que forcement des que je met ?> le reste n'est plus considerer comme du php
merci de votre aide

kikoufr

Posté : 07 août 2007, 20:02
par Sékiltoyai
Relis ton code, tu as un " en trop.

Posté : 07 août 2007, 20:15
par Invité
oui j'ai vu ca je te remerci :) c'est une faute de frappe :)
mais mon souci :( reste entier :(

a+

kikoufr75

Posté : 07 août 2007, 21:20
par Sékiltoyai
Tu n'as pas d'erreur ?
Il écrit quoi exactement dans le fichier cible ?

Posté : 07 août 2007, 21:44
par Invité
non j'ai aucune erreur mais le souci c'est que en faisant ?>
ca faire le code php

donc il me prend pas en compte la fin de mon code :

Code : Tout sélectionner

");
qui ferme le fputs

moi je veut qu'il ecrive dans mon fichier txt le :
merci pour votre aide

kikoufr

Posté : 07 août 2007, 21:46
par Invité
je voulais dire ca ferme le code :)

Posté : 07 août 2007, 21:50
par Invité
ha j'ai trouve :) la solution a mon prb :p merci :p

Code : Tout sélectionner

$mot = "?><?"; ?> <? $mot2 = str_replace('<?','',$mot); ?>
et apres je met la variable :p dans le fput :p

a+


bonne continuation
kikoufr75

Posté : 07 août 2007, 22:45
par Sékiltoyai
Tu dois avoir une autre erreur que cela car les' ?>' dans une chaine ne sont pas interprétés.

Posté : 08 août 2007, 08:49
par d0m
Tu dois avoir une autre erreur que cela car les' ?>' dans une chaine ne sont pas interprétés.
dans une chaine entre simple quote d'acccord, mais entre guillemets ils ne sont pas interpretés non plus?

Posté : 08 août 2007, 09:55
par Sékiltoyai
Tu dois avoir une autre erreur que cela car les' ?>' dans une chaine ne sont pas interprétés.
dans une chaine entre simple quote d'acccord, mais entre guillemets ils ne sont pas interpretés non plus?
Je n'ai pas testé, je n'azi pas encore installé php sur mon nouveau pc, mais je ne crois pas qu'il l'interprète. Si jamais il était interprété, il serait prévu un caractère d'échappement.
Ou alors, ce serait un bug dans l'automate qui analyse la syntaxe.

Posté : 08 août 2007, 10:03
par Ryle
Nonon, Sékiltoyai a raison, seules les variables sont interprétées dans une chaine entre guillemets.. La preuve, c'est qu'il arrive bien à mettre le "?>" dans sa variable $mot = "?><?" et il n'y a aucune raison pour que cette chaine-ci l'accepte sans l'interpréter et pas l'autre :)