Position actuelle: Accueil> Derniers articles> Quelle est la valeur de retour par défaut de get_include_path ()? Comment s'ajuster?

Quelle est la valeur de retour par défaut de get_include_path ()? Comment s'ajuster?

gitbox 2025-05-17

La fonction get_include_path () renvoie le chemin inclus actuel de PHP. Ces chemins sont les emplacements par défaut lorsque PHP recherche des fichiers, et sont généralement utilisés pour les instructions contenant des fichiers incluent , exigent et d'autres fichiers.

Par défaut, le chemin renvoyé par get_include_path () contient généralement les emplacements suivants:

  • Le répertoire du script actuel.

  • Inclure_path définit dans le fichier de configuration PHP ( php.ini ).

  • Le répertoire d'installation PHP par défaut.

Par exemple, dans un environnement PHP standard, lorsque vous appelez get_include_path () , le chemin par défaut renvoyé est généralement le suivant:

 .:/usr/local/lib/php

Cela signifie que PHP recherchera d'abord le fichier ( . ) Dans le répertoire où se trouve le script actuel, puis le recherchez dans / usr / local / lib / php .

S'il n'est pas spécifié, le chemin d'inclusion par défaut est généralement étroitement lié à la configuration du serveur et dépendra des paramètres du fichier de configuration php.ini .

2. Comment modifier et ajuster la valeur de retour de la fonction get_include_path ()?

La fonction get_include_path () n'est utilisée que pour obtenir le chemin d'inclusion actuel. Si vous souhaitez modifier ou définir le chemin d'inclusion de PHP, vous pouvez utiliser la fonction set_include_path () . set_include_path () vous permet de modifier le répertoire où PHP recherche des fichiers et définir un nouveau chemin d'inclusion.

2.1 Utilisez set_include_path () pour modifier le chemin inclus

Vous pouvez ajuster le chemin d'inclusion dans l'environnement PHP actuel via la fonction set_include_path () . Cette fonction prend une chaîne comme argument, et la chaîne contient un nouveau chemin de contenu. Les chemins peuvent être plusieurs chemins séparés par des Colons (dans les systèmes Linux / Unix) ou des demi-colons (dans Windows Systems).

 // Obtenez le chemin d'inclusion actuel
$current_path = get_include_path();
echo "Path actuellement inclus:$current_path";

// Modifier le chemin d'inclusion
$new_path = "/path/to/your/libs:/another/path/to/libs";
set_include_path($new_path);

// Obtenez le chemin d'inclusion modifié
$updated_path = get_include_path();
echo "Modifié Inclure le chemin:$updated_path";

Dans cet exemple, nous définissons le chemin d'inclusion sur / path / vers / votre / libs et / autre / path / to / libs et confirmons le chemin modifié via la fonction get_include_path () .

2.2 Set inclut_path dans le fichier php.ini

En plus de modifier le chemin inclus dans le code via la fonction set_include_path () , vous pouvez également modifier le par défaut include_path en modifiant le fichier de configuration php php.ini . Dans php.ini , vous pouvez définir l'option include_path , par exemple:

 include_path = ".:/usr/local/lib/php:/path/to/your/libs"

Après avoir modifié le fichier php.ini , vous devez redémarrer le service PHP pour que les modifications prennent effet.

2.3 Le réglage dynamique comprend des chemins

Si vous devez ajuster dynamiquement le chemin d'inclusion en fonction de différents environnements ou configurations, vous pouvez utiliser la fonction set_include_path () en combinaison avec des variables d'environnement. Par exemple, dans certains cas, vous pouvez ajuster dynamiquement le chemin d'inclusion en fonction de l'entrée utilisateur ou un fichier de configuration spécifique:

 if (getenv('USE_CUSTOM_LIBS') == 'true') {
    set_include_path('/custom/libs:' . get_include_path());
}

Dans cet exemple, nous avons vérifié une variable d'environnement use_custom_libs , et si la valeur de cette variable est vraie , modifiez dynamiquement le chemin d'inclusion.