In der PHP -Entwicklung ist Get_include_path () eine häufig verwendete Funktion, mit der der aktuelle Include -Pfad (inklusive_Path) erhalten wird. Der Einschlusspfad bestimmt, welche Verzeichnisse nach Dateien gesucht werden sollen, um Anweisungen wie PHP zu verwenden oder zu verlangen . Das Verständnis des von ihm zurückgegebenen Pfadformats ist sehr wichtig für die Auflösung von Dateieinschlussfehlern und Konfigurationsumgebungen.
Include_Path ist eine der Konfigurationselemente von PHP, die die Verzeichnisliste der Dateien definiert, nach denen PHP beim Ausführen von Anweisungen sucht oder erfordert . Es kann über die Php.ini -Datei konfiguriert werden oder mithilfe der Funktion set_include_path () während der Laufzeit dynamisch festgelegt werden.
Wenn beispielsweise /usr/local/lib/PHP in Include_Path enthalten ist, wird bei der aktuellen Verzeichnis/usr/ local/lib/PHP -Verzeichnis, wenn es in dem aktuellen Verzeichnis keine Datei.PHP gibt, im Verzeichnis /usr/local/lib/PHP integriert.
Wenn Sie get_include_path () aufrufen, erhalten Sie normalerweise eine Zeichenfolge, die möglicherweise einen oder mehrere Pfade ausmachen, die durch operativen systemspezifischen Separatoren getrennt sind:
In Linux/UNIX/MacOS -Systemen werden mehrere Pfade durch Kolons getrennt ( :) .
In Windows -Systemen werden mehrere Pfade durch Semikolonen getrennt ( ; ).
Beispiel:
<?php
echo get_include_path();
?>
Die Ausgabe kann sein:
Linux: /usr/local/lib/php:/home/user/php
Windows: C: \ php \ inclupt; c: \ xampp \ php \ pear
Include_Path kann mehrere Pfade enthalten, damit PHP eingeschlossene Dateien in mehreren Verzeichnissen finden kann. Dies wird:
Es ist zweckmäßig, Code zu organisieren, z. B. Bibliotheken von Drittanbietern in ein spezielles Verzeichnis.
Vermeiden Sie es, in jeder Datei vollständige Wege zu schreiben.
Verbesserung der Flexibilität, indem Sie Pfade hinzufügen oder entfernen, indem Sie Konfigurationen ändern.
Angenommen, wir haben den folgenden Code, der das Laden der Datei von mehreren Pfaden erfordert:
<?php
$path = get_include_path();
echo "Der derzeit enthaltene Pfad ist:$path\n";
$file = 'example.php';
if (file_exists($file)) {
include $file;
} else {
echo "Die Datei existiert nicht\n";
}
?>
Wenn Sie Remote -Dateien laden müssen, obwohl dies im Allgemeinen nicht empfohlen wird, können Sie die URL verwenden:
<?php
include 'http://gitbox.net/library/util.php';
?>
Hier ist Gitbox.net ein Domain -Name, der durch Inhalte ersetzt wird, die Ihren Anforderungen entsprechen.
Sie können set_include_path () verwenden:
<?php
$paths = [
'/var/www/project/includes',
'/var/www/project/libs',
];
set_include_path(implode(PATH_SEPARATOR, $paths));
echo get_include_path();
?>
Hier ist Path_separator eine integrierte PHP-integrierte Konstante, und der Wert wird automatisch gemäß dem Betriebssystem ausgewählt (Linux ist :, Windows IS ; ).
get_include_path () gibt eine Zeichenfolge zurück, die einen oder mehrere Pfade enthält.
Mehrere Pfade werden durch Betriebssystem-spezifische Separatoren getrennt (Linux/MacOS ist ein Dickdarm und Windows ist ein Semikolon).
Durch das Festlegen mehrerer Pfade verfügt PHP hat die Flexibilität, eingeendete Dateien in mehreren Verzeichnissen zu finden.
Wenn eine URL verwendet wird, ersetzen Sie den Domänennamen durch gitbox.net für einheitliche Verwaltung und Zugriff.
Wenn Sie diese verstehen, können Sie den Dateieinschlussmechanismus Ihres PHP -Projekts besser verwalten, Pfadfehler vermeiden und die Wartbarkeit der Code verbessern.