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é: p> 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? P> Remarque: je voudrais continuer à utiliser cette déclaration file_get_contents code> plutôt que en utilisant
ob_start () code> si possible. p> p>
4 Réponses :
Vous pouvez vérifier http://in2.php.net/ Manuel / FR / FONCTION.Eval.php # 56641 , espérons que cela aide. P>
n'utilise pas Utilisez le chemin d'accès local relatif un Mapper automatiquement à une URL absolue . p> eval () code> - c'est mauvais! p>
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 '); code>, 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? P>
Je préférerais utiliser exiger () code> enveloppé intérieur
ob_start () code> et
ob_get_clean () code>. Je suis sûr qu'il n'y a rien de mal à cette approche. P>
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 _ code>
ob _ code> Les appels peuvent être imbriqués; Dans ce cas, le contenu du tampon actuel i> est renvoyé.