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.
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 'include/b.php'; ?> ----------------------- b.php <?php include 'c.php'; include 'include/c.php'; ?>
--------------------- - ----
c.php
<?php echo 'c.php'; ?>
-----------------------------------------
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('ROOT_PATH',dirname(FILE)); include ROOT_PATH.'/c.php'; ?>
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>
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!