Maison >développement back-end >tutoriel php >Chemins d'inclusion PHP : par rapport au fichier ou au script appelant ?

Chemins d'inclusion PHP : par rapport au fichier ou au script appelant ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-31 20:02:12539parcourir

PHP Include Paths: Relative to the File or the Calling Script?

Comprendre les chemins d'inclusion relatifs PHP

Lors de l'utilisation de chemins d'inclusion PHP, il peut être déroutant de déterminer le point de référence des chemins relatifs. Cet article clarifie le comportement des chemins d'inclusion en PHP et répond à la question : les chemins d'inclusion sont-ils relatifs au fichier ou au code appelant ?

Référence de chemin relatif

En PHP , les chemins d'inclusion sont toujours relatifs au script principal exécutant l'instruction include. Cela signifie que l'emplacement du fichier contenant l'inclusion déterminera la référence de base pour le chemin relatif.

Exemple :

Considérez le scénario suivant :

  • A.php inclut B.php
  • B.php inclut C.php

Dans ce cas, le chemin relatif vers C.php est relatif à l'emplacement de A.php, pas de B.php.

Implication :

Le fichier à partir duquel l'inclusion est appelée n'est pas pertinent. La seule chose qui compte est l'emplacement du script principal.

Répertoire de travail actuel

Le répertoire de travail actuel n'affecte pas le point de référence des chemins relatifs. Le répertoire de base est toujours déterminé par l'emplacement du script principal.

En utilisant FILE ou DIR

Si vous souhaitez rendre le chemin d'inclusion relatif au fichier contenant l'inclusion, vous pouvez utiliser le FILE ou Constantes DIR. Ces constantes fournissent le chemin absolu vers le fichier courant.

Exemple :

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

Cette syntaxe inclurait le fichier "C.php" relatif au répertoire de le fichier contenant l'instruction d'inclusion.

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