Zusammenfassung der Probleme bei der Suche nach PHP-Include-Dateien

黄舟
Freigeben: 2023-03-11 12:02:01
Original
2245 Leute haben es durchsucht

Schauen wir uns zunächst die Beschreibung der Dateisuchprinzipien für include im offiziellen PHP-Handbuch an:

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.
Nach dem Login kopieren

Die Reihenfolge beim Suchen von include-Dateien Suchen Sie zuerst im aktuellen Job unter dem include_path relativ zum Verzeichnis und dann unter dem include_path relativ zum Verzeichnis, in dem sich das aktuell ausgeführte Skript befindet. Beispiel: include_path ist ., das aktuelle Arbeitsverzeichnis ist , und das Skript muss a einschließen und es gibt einen Satz include „b.php“ in der Datei, dann die Reihenfolge des Suchens ist zuerst, dann . Wenn der Dateiname mit ./ oder ../ beginnt, wird er nur unter dem include_path relativ zum aktuellen Arbeitsverzeichnis durchsucht.

Die Dateistruktur ist also wie unten gezeigt

----a.php

----include/b.php

----include/c.php

wo a.php

<?php
include &#39;include/b.php&#39;;
?>
-----------------------
b.php
<?php
include &#39;c.php&#39;;
include &#39;include/c.php&#39;;
?>
Nach dem Login kopieren

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

c.php

<?php
echo &#39;c.php&#39;;
?>
Nach dem Login kopieren

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

kann alle korrekt ausgeführt werden, was darauf hinweist, dass zwei verschiedene Include-Pfade in b.php möglich sind und c.php gefunden werden kann, indem nach enthaltenen Dateien entsprechend Include gesucht wird.

Am besten ist es jedoch, einen absoluten Pfad zu verwenden. Wenn ein absoluter Pfad verwendet wird, lädt der PHP-Kernel die Datei direkt über den Pfad, ohne dass eine Datei nach der anderen im Include-Pfad gesucht werden muss erhöht die Effizienz der Codeausführung

<?php
define(&#39;ROOT_PATH&#39;,dirname(FILE));
include ROOT_PATH.&#39;/c.php&#39;;
?>
Nach dem Login kopieren

Verschiedene Dateieinbindungsmethoden, die Ausführungsleistung des Programms kann detaillierter sein, siehe diesen Artikel

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonZusammenfassung der Probleme bei der Suche nach PHP-Include-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage