Jump to content
Sign in to follow this  
captain_torche

Interpréter le PHP contenu dans un fichier, puis utiliser le résultat comme variable

Rate this topic

Recommended Posts

Dans le cadre d'une refonte un peu bourrine, j'ai besoin de faire la chose suivante :

- récupérer le contenu d'une page PHP, une fois celle-ci exécutée

- y ajouter un contenu spécifique

- la renvoyer au navigateur

J'ai commencé mes tests en appelant l'url absolue du fichier PHP, et tout fonctionne bien, mais je me demandais s'il était possible de procéder autrement.

Le souci que je vais rencontrer dans l'état, c'est que j'ai une règle de réécriture qui fera en sorte que mon script de traitement aura la même adresse que la page que je veux remplacer, il me sera donc impossible à priori de continuer à la capturer via son url absolue.

Share this post


Link to post
Share on other sites

Je viens de contourner le problème avec une RewriteCond : si je détecte la chaîne "no_rewrite" dans la query string, je n'applique pas la réécriture, et je peux donc accéder au fichier PHP "original".

Je reste curieux de savoir si ma première question est réalisable, par contre ;)

Share this post


Link to post
Share on other sites

Si je comprends bien tu veux "intercepter" ce que va recevoir le visiteur pour y ajouter "un quelque chose" ?

Tu peux tester avec la fonctionnalité output buffering.

Qui empêche (peut mettre en cache avant de) php de renvoyer le contenu généré.

exemple :


ob_start();

echo "toto" ;

$contenu = ob_get_contents();
ob_flush();
ob_end_flush();
echo $contenu;

ainsi le echo "toto" sera placé en cache que tu récupere via ob_get_contents();; libre à toi ensuite d'afficher ou pas (echo à nouveau) ou de concatener quelque chose avant ou après.

Kent

Share this post


Link to post
Share on other sites

Le pire c'est que je connais très bien ... et que j'y ai même pas pensé !

Je teste ça demain, je te tiens au courant ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...