souci pour ecrire ?> dans un fichier txt

kikoufr75
Invité n'ayant pas de compte PHPfrance

07 août 2007, 19:57

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

ViPHP
ViPHP | 5924 Messages

07 août 2007, 20:02

Relis ton code, tu as un " en trop.

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2007, 20:15

oui j'ai vu ca je te remerci :) c'est une faute de frappe :)
mais mon souci :( reste entier :(

a+

kikoufr75

ViPHP
ViPHP | 5924 Messages

07 août 2007, 21:20

Tu n'as pas d'erreur ?
Il écrit quoi exactement dans le fichier cible ?

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2007, 21:44

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

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2007, 21:46

je voulais dire ca ferme le code :)

Invité
Invité n'ayant pas de compte PHPfrance

07 août 2007, 21:50

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

ViPHP
ViPHP | 5924 Messages

07 août 2007, 22:45

Tu dois avoir une autre erreur que cela car les' ?>' dans une chaine ne sont pas interprétés.

d0m
Mammouth du PHP | 1141 Messages

08 août 2007, 08:49

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?

ViPHP
ViPHP | 5924 Messages

08 août 2007, 09:55

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 août 2007, 10:03

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...