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 ?
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!