Résumé des fichiers d'inclusion PHP incluent les problèmes de recherche de chemin

黄舟
Libérer: 2023-03-11 12:02:01
original
2251 Les gens l'ont consulté

Tout d'abord, regardons la description des principes de recherche de fichiers pour include dans le manuel PHP officiel :

Files for including are first looked for in each include_path entry relative to the current working directory, 
and then in the directory of current script. E.g. if your include_path is libraries , current working directory is  , 
you included  and there is include "b.php"  in that file,   is first looked in   
and then in  . If filename begins with ./  or ../ , it is looked only in the current working directory.
Copier après la connexion

L'ordre de recherche des include files est en premier dans le travail en cours Recherchez sous le chemin include_path par rapport au répertoire, puis recherchez sous le chemin include_path par rapport au répertoire où se trouve le script en cours d'exécution. Par exemple, include_path est . , le répertoire de travail actuel est , et le script doit inclure a et il y a une phrase include "b.php" dans le fichier, puis l'ordre de la recherche est d'abord, et ensuite. Si le nom du fichier commence par ./ ou ../ , il sera recherché uniquement sous le include_path relatif au répertoire de travail actuel.

La structure du fichier est donc la suivante

----a.php

----include/b.php

----include/c.php

où a.php

<?php
include &#39;include/b.php&#39;;
?>
-----------------------
b.php
<?php
include &#39;c.php&#39;;
include &#39;include/c.php&#39;;
?>
Copier après la connexion

--------------------- - ----

c.php

<?php
echo &#39;c.php&#39;;
?>
Copier après la connexion

--------------------------

peuvent tous fonctionner correctement, indiquant que deux chemins d'inclusion différents dans b.php sont réalisables, et c.php peut être trouvé en recherchant les fichiers inclus en fonction de l'inclusion.

Mais le meilleur moyen est d'utiliser un chemin absolu. Si un chemin absolu est utilisé, le noyau php chargera le fichier directement via le chemin sans avoir à rechercher les fichiers un par un dans le chemin d'inclusion, ce qui est le cas. augmente l'efficacité de l'exécution du code

<?php
define(&#39;ROOT_PATH&#39;,dirname(FILE));
include ROOT_PATH.&#39;/c.php&#39;;
?>
Copier après la connexion

Différentes méthodes d'inclusion de fichiers, les performances d'exécution du programme peuvent être plus détaillées, veuillez vous référer à cet article

<script type="text/
javascript
"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script>
<script type="text/javascript" src=" 
</script>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal