J'utilise le schéma suivant pour inclure des fichiers PHP:Besoin d'aide avec PHP "include" - Comment enregistrer le chemin vers mon site en variable?
require($_SERVER['DOCUMENT_ROOT'] . "Path/To/My/Website/Path/To/My/File.php");
Je voudrais enregistrer dans une variable
$_SERVER['DOCUMENT_ROOT'] . 'Path/To/My/Website'
, dire $my_website
et écrire:
require("$my_website/Path/To/My/File.php");
De cette façon , si je décide de changer le chemin vers mon site Web, je devrai le modifier seulement dans un endroit dans mon code.
Certains fichiers PHP peuvent être inclus plusieurs fois et à partir de différents niveaux de répertoires. Par exemple:
$_SERVER['DOCUMENT_ROOT']
Path
To
My
Website
Dir1
a.php
Dir2
b.php that includes a.php
Dir3
Dir4
c.php that includes a.php
Cependant, je ne peux pas penser comment faire ceci.
Veuillez nous suggérer.
I Peut-être que vous ne comprenez pas ce que vous voulez exactement, mais ne pourriez-vous pas simplement ajouter le chemin à vos chemins d'inclusion et être complètement relatif? Ou simplement définir le BasePath dans votre bootstrap ... ou ce qui vous empêche d'écrire 'require ($ my_website." /Path/To/My/File.php ");'? (mais bien sûr, pour définir quelque chose serait mieux alors de jeter cette variable autour) – Hannes
Seule une configuration avec un point d'entrée unique pourrait vous permettre de le faire en utilisant PHP. Sinon, certaines modifications de configuration du serveur Web sont requises. Des choses évidentes. –