In PHP handelt es sich bei dem Include -Pfad um eine Sammlung von Pfaden, mit denen die PHP -Engine mitgeteilt wird, wo Dateien geladen werden sollen. Wenn Sie Anweisungen in Ihrem Code verwenden oder verlangen , sucht PHP nach Dateien basierend auf diesen Pfaden. Standardmäßig fügt PHP das Verzeichnis hinzu, in dem sich das aktuelle Skript befindet, und der in der PHP -Konfigurationsdatei angegebene Pfad zum Pfad einschließen.
Die Funktion get_include_path () gibt den aktuellen Include -Pfad zurück. Die grundlegende Syntax ist wie folgt:
$include_path = get_include_path();
Diese Funktion gibt eine Zeichenfolge zurück, die mehrere Pfade enthält, die durch den Pfadabscheider des Systems getrennt sind (Colon ":" unter Linux und MacOS; Semikolon ";" in Windows).
In der tatsächlichen Entwicklung kann die Funktion get_include_path () Ihnen helfen, die Wege der aktuellen PHP -Umgebung zu verstehen, insbesondere wenn Sie dynamisch die Include -Pfade ändern oder anpassen müssen. Durch die Funktion set_include_path () können Entwickler den enthaltenen Pfad ändern, was wiederum das Verhalten des Dateiladens beeinflusst.
<?php
// Holen Sie sich den aktuellen Pfad enthalten
$current_include_path = get_include_path();
echo 'Derzeit enthaltene Pfad:' . $current_include_path;
?>
Die Ausgabe kann ähnlich sein wie mit:
Derzeit enthaltene Pfad:.:/usr/local/lib/php:/var/www/html
Dieses Beispiel zeigt den Einschlusspfad des aktuellen Skripts, wo . repräsentiert das Verzeichnis des aktuellen Skripts.
Manchmal müssen Sie möglicherweise zur Laufzeit den Pfad von PHP einfügen. Sie können beispielsweise bestimmte Verzeichnisse hinzufügen, die Pfade einbeziehen, damit PHP nach Dateien in diesen Verzeichnissen sucht.
<?php
// 获取Derzeit enthaltene Pfad
$include_path = get_include_path();
// Neuer Verzeichnisweg
$new_include_path = '/path/to/my/includes';
// Ändern Sie den Pfad einschließen
set_include_path($include_path . PATH_SEPARATOR . $new_include_path);
// Überprüfen Sie den geänderten Einschlusspfad
echo 'Modifiziert einschließen Pfad:' . get_include_path();
?>
In diesem Beispiel fügen wir den neuen Pfad /Pfad/zu/my/include zum vorhandenen Include -Pfad durch die Funktion set_include_path () hinzu.
Manchmal können Sie unterschiedliche Einschlusspfade gemäß verschiedenen Bedingungen festlegen. Laden Sie beispielsweise verschiedene Bibliotheksdateien gemäß der aktuellen Umgebung:
<?php
// Fügen Sie Pfade gemäß den Umgebungseinstellungen ein
if ($_SERVER['SERVER_NAME'] === 'production.gitbox.net') {
set_include_path('/path/to/production/includes');
} else {
set_include_path('/path/to/development/includes');
}
// Dateien können jetzt im neuen Include -Pfad enthalten sein
include 'myLibrary.php';
?>
In diesem Beispiel wird angezeigt, wie der Pfad dynamisch gemäß verschiedenen Serverumgebungen und die entsprechenden Bibliotheksdateien geladen wird.
Manchmal müssen wir Remotedateien laden, z. B. PHP -Dateien aus einer URL. PHP unterstützt standardmäßig keine Ladedateien direkt über URLs. Dieses Verhalten kann jedoch mit der Option "Degly_url_include Konfiguration" zulässig sein.
<?php
// Angenommen, das erlaubt URL laden
$include_path = get_include_path();
// verwenden URL laden远程文件
include 'http://gitbox.net/remote/path/to/file.php';
?>
In diesem Beispiel laden wir die Remote -PHP -Datei über die URL, um sicherzustellen, dass der inklusive Pfad korrekt konfiguriert ist, und definieren die Einstellung für degly_url_include in der Datei.