php inclut-il un moyen d'inclure un fichier relatif uniquement à ce document?
Si j'ai un index.php fichier qui comprend inc/footer.php je voudrais écrire:
include 'inc/footer.php';
Si je veux inclure un autre fichier à l'intérieur footer.php je dois faire par rapport à la index.php fichier (celui qui est incluse). Cela peut ne pas être un problème, mais que si je veux inclure index.php à partir de la totalité d'un autre endroit?
Je comprends qu'il y a plusieurs méthodes pour y parvenir, comme la définition d'un chemin d'accès absolu ou à l'aide de dirname(FICHIER).
C'est quelque chose qui n'a jamais été un réel problème puisque d'une façon ou d'une autre, j'ai toujours pensé à elle, mais que je me suis toujours demandé comment exactement inclut le travail en php.
Quelqu'un peut-il m'expliquer exactement ce qui se passe sous le capot?
Grâce
source d'informationauteur 0plus1
Vous devez vous connecter pour publier un commentaire.
Cela peut aider: (à partir de http://php.net/manual/en/function.include.php)
Votre question stipule:
C'est vrai que si le chemin d'accès du fichier que vous essayez de
include()
commence avec./
ou../
. Si vous avez besoin d'inclure un fichier au-dessus de l'actuel fichier à l'aide d'un chemin d'accès relatif, vous pouvez (comme vous l'avez suggéré) utilisation:Si vous définissez un chemin d'accès absolu, vous pouvez également l'ajouter à l'actuel include_path:
Vous pouvez ensuite effectuer l'ensemble comprend par rapport à 'chemin/chemin/absolu/'.
Le meilleur endroit pour trouver la réponse est dans le manuel PHP.
http://php.net/manual/en/function.include.php
Réponse courte:
le chemin est relatif à l'exécution de script PHP sans le sous.
La configuration d'un chemin d'accès absolu de vos fonctions, classes, etc dossiers est la meilleure méthode.