Maison >développement back-end >tutoriel php >Comment PHP résout-il les chemins d'inclusion : par rapport au script principal ou au fichier d'inclusion ?

Comment PHP résout-il les chemins d'inclusion : par rapport au script principal ou au fichier d'inclusion ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 02:09:09690parcourir

How Does PHP Resolve Include Paths: Relative to the Main Script or the Including File?

Chemins d'inclusion PHP : une question de perspective

Lorsque vous naviguez dans les subtilités des chemins d'inclusion PHP, il est essentiel de saisir la dynamique entre les codes d'appel et les emplacements des fichiers. Pour clarifier, dans un scénario où le fichier A.php inclut le fichier B.php, qui à son tour inclut le fichier C.php, le chemin relatif vers C.php n'est pas déterminé par l'emplacement de B.php.

La clé Le principe ici est que les chemins relatifs pour les inclusions PHP sont basés sur le script principal, qui dans ce cas est A.php. En effet, la fonction include() insère essentiellement du code dans le script en cours d'exécution. Par conséquent, le chemin relatif vers C.php doit être relatif à l'emplacement de A.php, et non à B.php.

La question soulève également la question de savoir s'il est important de savoir à partir de quel fichier l'inclusion est appelée. La réponse est un non catégorique. Quel que soit le fichier qui initie l'inclusion, le chemin relatif reste le même, tant que le script principal reste le même.

Cependant, si vous souhaitez que les chemins relatifs soient relatifs à des fichiers spécifiques, tels que B. php, vous pouvez y parvenir en utilisant la constante FILE. Cette constante pointe toujours vers le fichier actuel qui contient le code qui exécute l'inclusion.

Pour illustrer, le code suivant inclura C.php par rapport à l'emplacement de B.php :

include(dirname(__FILE__)."/C.PHP");

En utilisant la constante FILE de cette manière, vous pouvez personnaliser la détermination du chemin relatif en fonction des exigences spécifiques de votre code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn