Bei der Entwicklung von PHP -Anwendungen begegnen wir häufig Szenarien, in denen andere Dateien einbezogen werden müssen (z. B. Konfigurationsdateien, Klassenbibliotheken usw.). PHP bietet eine Vielzahl von Möglichkeiten zur Implementierung der Einführung von Dateien, einschließlich des Paths ist ein wichtiger Mechanismus, mit dem wir ein oder mehrere Verzeichnispfade festlegen können, die bei der Suche nach Dateien suchen oder erfordern . Um die aktuelle Pfadkonfiguration zu erhalten, ist die Funktion get_include_path () nützlich.
get_include_path () ist eine integrierte Funktion in PHP, die den aktuell eingestellten Pfad (incly_path) zurückgibt. Dieser Pfad ermittelt, wo PHP nach dem Laden der Datei mit inklusiven oder Erfordernissen nach den erforderlichen Dateien sucht.
Die grundlegende Syntax dieser Funktion lautet wie folgt:
string get_include_path ( void )
Diese Funktion akzeptiert keine Parameter, gibt eine Zeichenfolge zurück, die mehrere Pfade enthalten kann, die durch Betriebssystem-Pfad-Separatoren getrennt sind. Zum Beispiel:
In UNIX/Linux -Systemen ist der Trennzeichen ein Dickdarm ( :)
In Windows -Systemen ist der Trennzeichen ein Semikolon ( ; )
Angenommen, wir haben den Include -Pfad festgelegt und möchten nun die aktuelle Konfiguration des Systems sehen. Wir können den folgenden Code verwenden:
<?php
echo get_include_path();
?>
Nach dem Ausführen des Skripts kann die Ausgabe so etwas wie die folgende sein:
.:/usr/local/lib/php:/home/user/includes
Diese Ausgabe bedeutet, dass PHP nach eingeschlossenen Dateien im aktuellen Verzeichnis ( . ), /Usr/local/lib/pHP und /home/user/include -Reihe nach suchen.
Wir können set_include_path () verwenden, um den Pfad einzuschließen, und dann Get_include_path () zu überprüfen, ob die Änderung erfolgreich ist. Zum Beispiel:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/libs');
echo get_include_path();
?>
In diesem Beispiel fügen wir das Verzeichnis /var/www/gitbox.net/libs an den vorhandenen Include -Pfad hinzu. Danach sucht PHP auch nach den enthaltenen Dateien in diesem Verzeichnis.
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/config');
include 'config.php';
?>
Anstatt den vollständigen Pfad für config.php einzuschließen, hängt dies von den Einstellungen ab, die den Pfad enthalten, und solange die Datei in /var/www/gitbox.net/config existiert, kann er erfolgreich geladen werden.
Reihenfolge beeinflusst das Laden : PHP sucht nach Dateien in der Reihenfolge, in der sich Pfade include_path befinden, sodass die Reihenfolge der Verzeichnisse die schließlich geladene Datei beeinflusst.
Missbrauch nicht include_path : Obwohl Include_Path bequem ist, kann es zu viele Pfade sind oder nicht richtig eingestellt werden, aber es kann die Zeit für die Suche und sogar falsche Dateien erhöhen.
Trennung des Entwicklungsumfelds und Produktionsumfelds : Während der Entwicklung können verschiedene Wege verwendet werden. Denken Sie beim Bereitstellen in der Produktionsumgebung daran, die Konfiguration synchron anzupassen, um Pfadfehler zu vermeiden.
get_include_path () ist ein prägnantes, aber praktisches Tool, mit dem Entwickler die enthaltenen Pfadeinstellungen des aktuellen PHP anzeigen können. Angemessene Verwendung von get_include_path () mit set_include_path () und path_separator kann die Wartbarkeit und Flexibilität des Codes verbessern. Es ist besonders wichtig, wenn große Projekte verwaltet oder Bibliotheken von Drittanbietern verwendet werden, und verdient unsere Kenntnisse und Anwendung.