OVH Cloud OVH Cloud

Execution de code php contenu dans une variable

1 réponse
Avatar
Leucipe
Bonjour,

Je fais face à un petit problème, voici la situation:

Mon script ouvre un fichier (une sorte de template) sur mon serveur, lit
son contenu et le met das une variable $tmpl, il fait quelques
transformations au contenu de la variable (avec str_replace notamment),
puis en affiche le contenu avec la commande echo.

Jusque là tout va bien... Le problème est que dans ce fichier original il y
a du code php (avec balises <?php ?>) et j'aimerai que ce code s'exécute,
or la commande "echo" ne fait qu'afficher ce code dans le navigateur et ne
permet pas de l'exécuter.

Connaissez-vous une solution, car là je sèche un peu au niveau imagination.

Merci d'avance pour tout conseil.

1 réponse

Avatar
Leucipe

Bonjour,

Je fais face à un petit problème, voici la situation:

Mon script ouvre un fichier (une sorte de template) sur mon serveur, lit
son contenu et le met das une variable $tmpl, il fait quelques
transformations au contenu de la variable (avec str_replace notamment),
puis en affiche le contenu avec la commande echo.

Jusque là tout va bien... Le problème est que dans ce fichier original il y
a du code php (avec balises <?php ?>) et j'aimerai que ce code s'exécute,
or la commande "echo" ne fait qu'afficher ce code dans le navigateur et ne
permet pas de l'exécuter.

Connaissez-vous une solution, car là je sèche un peu au niveau imagination.

Merci d'avance pour tout conseil.


bon j'ai trouvé la solution en utilisant la fonction eval()

en remplaçant l'affichage de ma template parsée

echo $tmpl;

par

eval(" ?> $tmpl <?php ");