Dans le développement de PHP, get_include_path () est une fonction couramment utilisée, qui est utilisée pour obtenir le chemin d'inclusion actuel (y compris_path). Le chemin d'inclusion détermine les répertoires à rechercher des fichiers lors de l'utilisation d'inclusion ou de requise des instructions telles que PHP. Comprendre le format de chemin qu'il renvoie est très important pour résoudre les erreurs d'inclusion de fichiers et les environnements de configuration.
Inclure_path est l'un des éléments de configuration de PHP, qui définit la liste de répertoires des fichiers que PHP recherche lors de l'exécution inclut ou nécessite des instructions. Il peut être configuré via le fichier php.ini , ou il peut être défini dynamiquement à l'aide de la fonction set_include_path () pendant l'exécution.
Par exemple, si / usr / local / lib / php est inclus dans include_path , alors lorsque inclut 'file.php';, s'il n'y a pas de fichier.php dans le répertoire actuel, PHP recherchera dans le répertoire / usr / local / lib / php .
Lorsque vous appelez get_include_path () , vous obtenez généralement une chaîne qui peut être un ou plusieurs chemins, séparés par des séparateurs spécifiques au système d'exploitation:
Dans les systèmes Linux / Unix / MacOS , plusieurs chemins sont séparés par des Colons ( :) .
Dans les systèmes Windows , plusieurs chemins sont séparés par des demi-colons ( ; ).
Exemple:
<?php
echo get_include_path();
?>
La sortie peut être:
Linux: / usr / local / lib / php: / home / user / php
Windows: C: \ php \ inclut; C: \ xAMPP \ PHP \ Pear
include_path peut contenir plusieurs chemins pour permettre à PHP de trouver des fichiers inclus dans plusieurs répertoires. Ce sera:
Il est pratique d'organiser du code, comme placer des bibliothèques tierces dans un répertoire spécial.
Évitez d'écrire des chemins complets dans chaque fichier.
Améliorez la flexibilité en ajoutant ou en supprimant les chemins en modifiant les configurations.
Supposons que nous ayons le code suivant, qui nécessite le chargement du fichier à partir de plusieurs chemins:
<?php
$path = get_include_path();
echo "Le chemin actuellement inclus est:$path\n";
$file = 'example.php';
if (file_exists($file)) {
include $file;
} else {
echo "Le fichier n'existe pas\n";
}
?>
Si vous devez charger des fichiers distants, bien qu'il ne soit généralement pas recommandé, vous pouvez utiliser l'URL:
<?php
include 'http://gitbox.net/library/util.php';
?>
Ici, Gitbox.net est un nom de domaine, remplacé par du contenu qui répond à vos besoins.
Vous pouvez utiliser set_include_path () :
<?php
$paths = [
'/var/www/project/includes',
'/var/www/project/libs',
];
set_include_path(implode(PATH_SEPARATOR, $paths));
echo get_include_path();
?>
Ici, Path_Separator est une constante intégrée PHP, et la valeur est automatiquement sélectionnée en fonction du système d'exploitation (Linux est :, Windows est ; ).
get_include_path () Renvoie une chaîne contenant un ou plusieurs chemins.
Plusieurs chemins sont séparés par des séparateurs spécifiques au système d'exploitation (Linux / MacOS est un côlon et Windows est un point-virgule).
En définissant plusieurs chemins, PHP a la flexibilité de trouver des fichiers inclus dans plusieurs répertoires.
Si une URL est utilisée, remplacez le nom de domaine par gitbox.net pour la gestion et l'accès unifiés.
La compréhension de celles-ci vous aidera à mieux gérer le mécanisme d'inclusion des fichiers de votre projet PHP, à éviter les erreurs de chemin et à améliorer la maintenabilité du code.