Aktueller Standort: Startseite> Neueste Artikel> Was ist der Standard -Rückgabewert von get_include_path ()? Wie kann man sich einstellen?

Was ist der Standard -Rückgabewert von get_include_path ()? Wie kann man sich einstellen?

gitbox 2025-05-17

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.

2. Wie modifizieren und passen Sie den Rückgabewert der Funktion get_include_path () an?

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.

2.1 Verwenden Sie set_include_path (), um den enthaltenen Pfad zu ändern

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 () .

2.2 Set include_path in php.ini -Datei

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.

2.3 Dynamische Einstellung beinhaltet Pfade

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 .