Aktueller Standort: Startseite> Neueste Artikel> get_include_path () und get_cfg_var (), um den enthaltenen Pfad in der PHP -Konfiguration zu erhalten

get_include_path () und get_cfg_var (), um den enthaltenen Pfad in der PHP -Konfiguration zu erhalten

gitbox 2025-05-26

In der PHP -Entwicklung, einschließlich Pfad, ist ein sehr wichtiges Konfigurationselement, das die Verzeichnisreihenfolge bestimmt, in der PHP bei Verwendung , Erfordernis und anderen Anweisungen Dateien durchsucht. Die rationale Verwaltung der eingeschlossenen Pfade kann nicht nur die Wartbarkeit des Codes verbessern, sondern auch Fehlern von Dateien referenzieren. In diesem Artikel wird vorgestellt, wie die Funktion von GET_INCLUDE_PATH () und GET_CFG_VAR () verwendet wird, um die enthaltenen Pfade in der PHP -Konfiguration zu erhalten und zu verwalten und spezifische Anwendungsmethoden zu demonstrieren.

1. Einbeziehung der Pfadeinführung

Der eingeschlossene Pfad von PHP ist eine Zeichenfolge, die normalerweise aus mehreren Pfaden besteht, die durch Semikolonen (unter Windows) oder Kolonen (unter UNIX/Linux) getrennt sind. Standardmäßig kann der eingeschlossene Pfad von PHP das aktuelle Verzeichnis ( . ), Systemverzeichnis oder benutzerdefinierte Verzeichnisse enthalten. Durch das Anpassen des enthaltenen Pfades können Programmierer das Laden von Codedateien flexibler verwalten.

2. Die Funktion von get_include_path ()

get_include_path () ist eine PHP-integrierte Funktion, die den Pfad für die aktuelle Skriptlaufzeit erhält. Es gibt eine Zeichenfolge mit demselben Format wie den Wert include_path in der Konfigurationsdatei zurück.

Beispiel:

 <?php
echo get_include_path();
?>

Nach der Ausführung wird der derzeit enthaltende Pfadzeichenfolge ausgegeben.

3. Die Funktion von get_cfg_var ()

Die Funktion get_cfg_var () wird verwendet, um den ursprünglichen Wert des Konfigurationselements in der PHP -Konfigurationsdatei (php.ini) zu erhalten. Es ähnelt ini_get () , aber get_cfg_var () gibt nur die Werte in php.ini zurück und wird nicht von Laufzeitveränderungen betroffen.

Um beispielsweise die Konfiguration include_path in php.ini zu erhalten, können Sie sie so schreiben:

 <?php
$path = get_cfg_var('include_path');
echo $path;
?>

4. Verwenden Sie zwei Funktionen, um die enthaltenen Pfade zu erhalten und zu verwalten

Sie können den Standard -Pfad in der Php.ini -Datei über get_cfg_var ('include_path') kennen und get_include_path () den Pfad in der aktuellen laufenden Umgebung widerspiegelt (möglicherweise durch Funktionen wie set_include_path ( ) dynamisch geändert worden. Das Kombinieren dieser beiden kann den Entwicklern helfen, Änderungen in eingeschlossenen Pfaden besser zu verstehen und zu verwalten.

Zum Beispiel:

 <?php
// Erhaltenphp.iniStandard ininclude_path
$defaultPath = get_cfg_var('include_path');

// Erhalten当前脚本运行时的include_path
$currentPath = get_include_path();

echo "PHP配置文件Standard ininclude_path:\n";
echo $defaultPath . "\n\n";

echo "Die derzeitige Betriebsumgebunginclude_path:\n";
echo $currentPath . "\n";
?>

5. Beispiel: Fügen Sie dynamisch Pfade hinzu und verwalten Sie sie

Nehmen wir an, wir möchten auf der ursprünglichen Basis ein neues include path /var/www/gitbox.net/includes hinzufügen und die anderen Pfade unverändert halten:

 <?php
// Erhalten当前包含路径
$currentPath = get_include_path();

// Neue Wege zum Hinzufügen
$newPath = '/var/www/gitbox.net/includes';

// Stellen Sie fest, ob der neue Weg bereits existiert
if (strpos($currentPath, $newPath) === false) {
    // Wenn nicht, fügen Sie hinzu,Der Abgrenzer legt automatisch nach dem System fest
    $separator = PATH_SEPARATOR;  // WindowsJa; Unix/LinuxJa:
    $newIncludePath = $currentPath . $separator . $newPath;

    // Stellen Sie einen neuen Pfad ein
    set_include_path($newIncludePath);

    echo "Der neue Include -Path wurde festgelegt:\n";
    echo get_include_path();
} else {
    echo "Fügen Sie den Pfad ein, das bereits das angegebene Verzeichnis enthält,Sie müssen nicht wiederholt hinzufügen。\n";
}
?>

6. Zusammenfassung

  • get_cfg_var ('include_path') wird verwendet, um die ursprüngliche Konfiguration in php.ini zu lesen, die zum Debuggen und Verständnis der Standardkonfiguration geeignet ist.

  • Get_include_path () wird verwendet, um die aktuelle Laufzeit in Einklang zu erhalten, die möglicherweise dynamische Anpassungen von Laufzeit enthalten.

  • Die Verwendung der beiden zusammen kann eindeutig zwischen der Standardkonfiguration und dem Laufzeitstatus unterscheiden.

  • Verwenden Sie set_include_path () , um den mitgelieferten Pfad dynamisch anzupassen, wodurch die Strategien für die Dateisuche flexibel gesteuert werden.

Mit diesen Methoden können PHP -Entwickler die Einschlusspfade von Programmen besser verstehen und verwalten und die Flexibilität und Robustheit ihres Code verbessern.