6
votes

Stockage de la sortie HTML à partir d'un fichier PHP local dans une chaîne à l'aide de fichiers_get_contents

Il y a un fichier header.php et contient des codes PHP qui renvoient HTML. Je sais que je peux utiliser besoin, inclure pour écho aux résultats, mais ce que je veux faire est de stocker sa chaîne de sortie traitée dans une variable.

dans une page, j'ai utilisé: xxx

Puis j'ai eu la sortie du code PHP plutôt que la sortie HTML traitée. Je sais ajouter http: // aiderait. Mais je préfère continuer à utiliser le chemin relatif, comment puis-je dire à la fonction de traiter le fichier PHP correctement?

Remarque: je voudrais continuer à utiliser cette déclaration file_get_contents plutôt que en utilisant ob_start () si possible.


0 commentaires

4 Réponses :


0
votes

Vous pouvez vérifier http://in2.php.net/ Manuel / FR / FONCTION.Eval.php # 56641 , espérons que cela aide.


0 commentaires

1
votes

n'utilise pas eval () - c'est mauvais!

Utilisez le chemin d'accès local relatif un Mapper automatiquement à une URL absolue .


0 commentaires

1
votes

Si les enveloppes d'URL sont activées et que vous souhaitez que la sortie de Header.php (et que vous ne voulez pas garder l'état de la session), vous pouvez utiliser $ headerhtml = file_get_contents ('http: //yourdomain.tld/path /to/header.php '); , bien que vous voudriez faire une telle chose m'éluve. Êtes-vous sûr que vous n'essayez pas de faire quelque chose qui pourrait facilement être résolu en utilisant des modèles et la mise en cache?


0 commentaires

5
votes

Je préférerais utiliser exiger () enveloppé intérieur ob_start () et ob_get_clean () . Je suis sûr qu'il n'y a rien de mal à cette approche.


3 commentaires

Il semble que cela soit le meilleur moyen.


Sauf si vous avez besoin de le faire dans une partie du code déjà enveloppé dans ob _


ob _ Les appels peuvent être imbriqués; Dans ce cas, le contenu du tampon actuel est renvoyé.