Die Funktion get_include_path () gibt den aktuell enthaltenen Pfad von PHP zurück. Diese Pfade sind die Standardpositionen, an denen PHP nach Dateien sucht und normalerweise für Include- , Forderungs- und andere Dateien mit Anweisungen verwendet werden.
Standardmäßig enthält der von get_include_path () zurückgegebene Pfad normalerweise die folgenden Stellen:
Das Verzeichnis des aktuellen Skripts.
Integrieren Sie in der PHP -Konfigurationsdatei ( php.ini ) eingestellt.
Das Standard -PHP -Installationsverzeichnis.
In einer Standard -PHP -Umgebung ist beispielsweise bei Aufrufen von get_include_path () der zurückgegebene Standardpfad normalerweise wie folgt:
.:/usr/local/lib/php
Dies bedeutet, dass PHP zuerst nach der Datei ( . ) In dem Verzeichnis sucht, in dem sich das aktuelle Skript befindet, und dann in /usr/local/lib/PHP danach suchen.
Wenn dies nicht angegeben ist, steht der Standard -Pfad in der Regel eng mit der Serverkonfiguration zusammen und hängt von Einstellungen in der Konfigurationsdatei von PHP.ini ab.
Die Funktion get_include_path () wird nur verwendet, um den aktuellen Include -Pfad zu erhalten. Wenn Sie den Pfad von PHP include -Pfad ändern oder festlegen möchten, können Sie die Funktion set_include_path () verwenden. SET_INCLUDE_PATH () ermöglicht es Ihnen, das Verzeichnis zu ändern, in dem PHP nach Dateien sucht und einen neuen Include -Pfad festlegt.
Sie können den Pfad in der aktuellen PHP -Umgebung über die Funktion set_include_path () einstellen. Diese Funktion nimmt eine Zeichenfolge als Argument auf, und die Zeichenfolge enthält einen neuen enthaltenden Pfad. Pfade können mehrere Pfade sein, die durch Kolons (in Linux/Unix -Systemen) oder Semikolonen (in Windows -Systemen) getrennt sein.
// Holen Sie sich den aktuellen Pfad enthalten
$current_path = get_include_path();
echo "Derzeit enthaltene Pfad:$current_path";
// Ändern Sie den Pfad einschließen
$new_path = "/path/to/your/libs:/another/path/to/libs";
set_include_path($new_path);
// Holen Sie sich den modifizierten Include -Pfad
$updated_path = get_include_path();
echo "Modifiziert einschließen Pfad:$updated_path";
In diesem Beispiel setzen wir den Pfad in /path/to/your/libs und /einen anderen/path/to/libs und bestätigen den geänderten Pfad über die Funktion get_include_path () .
Zusätzlich zur Änderung des enthaltenen Pfades im Code über die Funktion set_include_path () können Sie auch die Standard -Include_Path ändern, indem Sie die Konfigurationsdatei von PHP PHP.ini bearbeiten. In php.ini können Sie die Option cascise_path festlegen, z. B.:
include_path = ".:/usr/local/lib/php:/path/to/your/libs"
Nachdem Sie die Php.ini -Datei geändert haben, müssen Sie den PHP -Dienst neu starten, damit die Änderungen wirksam werden.
Wenn Sie den Pfad der Einfügen dynamisch an verschiedene Umgebungen oder Konfigurationen einstellen müssen, können Sie die Funktion set_include_path () in Kombination mit Umgebungsvariablen verwenden. In einigen Fällen möchten Sie beispielsweise den Pfad eingeschlossener Pfad basierend auf Benutzereingaben oder einer bestimmten Konfigurationsdatei dynamisch anpassen:
if (getenv('USE_CUSTOM_LIBS') == 'true') {
set_include_path('/custom/libs:' . get_include_path());
}
In diesem Beispiel haben wir eine Umgebungsvariable verwendet .