Position actuelle: Accueil> Derniers articles> get_include_path () et get_cfg_var () pour obtenir le chemin inclus dans la configuration PHP

get_include_path () et get_cfg_var () pour obtenir le chemin inclus dans la configuration PHP

gitbox 2025-05-26

Dans le développement de PHP, y compris le chemin est un élément de configuration très important, qui détermine l'ordre du répertoire dans lequel PHP recherche les fichiers lors de l'utilisation d'instructions inclue , requise et d'autres instructions. La gestion rationnelle des chemins inclus peut non seulement améliorer la maintenabilité du code, mais également éviter les erreurs de référence de fichier. Cet article présentera comment utiliser la fonction get_include_path () et la fonction get_cfg_var () pour obtenir et gérer les chemins inclus dans la configuration PHP, et démontrer des méthodes d'application spécifiques.

1. Inclure l'introduction du chemin

Le chemin inclus de PHP est une chaîne, généralement composée de plusieurs chemins séparés par des demi-colons (sous Windows) ou des Colons (sous Unix / Linux). Par défaut, le chemin inclus de PHP peut contenir le répertoire actuel ( . ), Le répertoire système ou les répertoires personnalisés. En ajustant le chemin inclus, les programmeurs peuvent gérer le chargement des fichiers de code de manière plus flexible.

2. La fonction de get_include_path ()

get_include_path () est une fonction intégrée PHP qui obtient le chemin d'inclusion pour l'exécution du script actuel. Il renvoie une chaîne avec le même format que la valeur include_path dans le fichier de configuration.

Exemple:

 <?php
echo get_include_path();
?>

Après l'exécution, la chaîne de chemin actuellement contenant sera sortie.

3. La fonction de get_cfg_var ()

La fonction get_cfg_var () est utilisée pour obtenir la valeur d'origine de l'élément de configuration dans le fichier de configuration PHP (php.ini). Il est similaire à ini_get () , mais get_cfg_var () ne renvoie que les valeurs dans php.ini et n'est pas affecté par les modifications d'exécution.

Par exemple, pour obtenir la configuration include_path dans php.ini, vous pouvez l'écrire comme ceci:

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

4. Utilisez deux fonctions pour obtenir et gérer les chemins inclus

Vous pouvez connaître le chemin d'inclusion par défaut dans le fichier php.ini via get_cfg_var ('include_path') , et get_include_path () reflète le chemin d'inclusion dans l'environnement de course actuel (peut avoir été modifié dynamiquement par des fonctions telles que set_include_path () ). La combinaison de ces deux peut aider les développeurs à mieux comprendre et gérer les changements dans les chemins inclus.

Par exemple:

 <?php
// Obtenirphp.iniPar défautinclude_path
$defaultPath = get_cfg_var('include_path');

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

echo "PHP配置文件Par défautinclude_path:\n";
echo $defaultPath . "\n\n";

echo "L&#39;environnement de fonctionnement actuelinclude_path:\n";
echo $currentPath . "\n";
?>

5. Exemple: Ajoutez dynamiquement des chemins et gérez-les

Supposons que nous voulons ajouter un nouveau Path / Var/www/ gitbox.net/includes sur la base d'origine et gardez les autres chemins inchangés:

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

// Nouveaux chemins à ajouter
$newPath = '/var/www/gitbox.net/includes';

// Déterminez si le nouveau chemin existe déjà
if (strpos($currentPath, $newPath) === false) {
    // Sinon, ajouter,Delimiter définit automatiquement en fonction du système
    $separator = PATH_SEPARATOR;  // WindowsOui; Unix/LinuxOui:
    $newIncludePath = $currentPath . $separator . $newPath;

    // Définir un nouveau chemin d&#39;inclusion
    set_include_path($newIncludePath);

    echo "Le nouveau chemin d&#39;inclusion a été défini:\n";
    echo get_include_path();
} else {
    echo "Inclure le chemin contient déjà le répertoire spécifié,Pas besoin d&#39;ajouter à plusieurs reprises。\n";
}
?>

6. Résumé

  • get_cfg_var ('include_path') est utilisé pour lire la configuration d'origine dans php.ini, adaptée à la débogage et à la compréhension de la configuration par défaut.

  • get_include_path () est utilisé pour obtenir le chemin d'inclusion actuel, qui peut contenir des ajustements dynamiques d'exécution.

  • L'utilisation des deux ensemble peut clairement distinguer la configuration par défaut et l'état d'exécution.

  • Utilisez set_include_path () pour ajuster dynamiquement le chemin inclus, contrôlant ainsi de manière flexible les stratégies de recherche de fichiers.

Grâce à ces méthodes, les développeurs PHP peuvent mieux saisir et gérer les chemins d'inclusion des programmes et améliorer la flexibilité et la robustesse de leur code.