Maison  >  Article  >  développement back-end  >  Résumé des fichiers d'inclusion PHP incluent les problèmes de recherche de chemin

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

黄舟
黄舟original
2017-06-25 10:59:422181parcourir

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.

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

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

c.php

<?php
echo &#39;c.php&#39;;
?>

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

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

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>

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