Dans PHP, le chemin d'inclusion est une collection de chemins utilisés pour indiquer au moteur PHP où charger des fichiers. Lorsque vous utilisez des instructions inclue ou exiger des instructions dans votre code, PHP recherchera des fichiers en fonction de ces chemins. Par défaut, PHP ajoute le répertoire où se trouve le script actuel et le chemin spécifié dans le fichier de configuration PHP sur le chemin d'inclusion.
La fonction get_include_path () renvoie le chemin d'inclusion actuel. La syntaxe de base est la suivante:
$include_path = get_include_path();
Cette fonction renvoie une chaîne contenant plusieurs chemins séparés par le séparateur de chemin du système (Colon ":" dans Linux et MacOS; Semicolon ";" dans Windows).
Dans le développement réel, la fonction get_include_path () peut vous aider à comprendre les chemins d'inclusion de l'environnement PHP actuel, en particulier lorsque vous devez modifier ou ajuster dynamiquement les chemins d'inclusion. Grâce à la fonction set_include_path () , les développeurs peuvent modifier le chemin inclus, ce qui affecte à son tour le comportement du chargement des fichiers.
<?php
// Obtenez le chemin d'inclusion actuel
$current_include_path = get_include_path();
echo 'Path actuellement inclus:' . $current_include_path;
?>
La sortie peut être similaire à:
Path actuellement inclus:.:/usr/local/lib/php:/var/www/html
Cet exemple montre le chemin d'inclusion du script actuel, où . représente le répertoire du script actuel.
Parfois, vous devrez peut-être modifier le chemin d'inclusion de PHP au moment de l'exécution. Par exemple, vous pouvez ajouter des répertoires spécifiques pour inclure des chemins afin que PHP recherche des fichiers dans ces répertoires.
<?php
// 获取Path actuellement inclus
$include_path = get_include_path();
// Nouveau chemin de répertoire
$new_include_path = '/path/to/my/includes';
// Modifier le chemin d'inclusion
set_include_path($include_path . PATH_SEPARATOR . $new_include_path);
// Vérifiez le chemin d'inclusion modifié
echo 'Modifié Inclure le chemin:' . get_include_path();
?>
Dans cet exemple, nous ajoutons le nouveau path / path / to / my / inclut au chemin incluant existant via la fonction set_include_path () .
Parfois, vous pouvez définir différents chemins d'inclusion en fonction des différentes conditions. Par exemple, chargez différents fichiers de bibliothèque en fonction de l'environnement actuel:
<?php
// Inclure des chemins en fonction des paramètres de l'environnement
if ($_SERVER['SERVER_NAME'] === 'production.gitbox.net') {
set_include_path('/path/to/production/includes');
} else {
set_include_path('/path/to/development/includes');
}
// Les fichiers peuvent désormais être inclus dans le nouveau chemin d'inclusion
include 'myLibrary.php';
?>
Cet exemple montre comment modifier dynamiquement le chemin d'inclusion en fonction des différents environnements de serveur et charger les fichiers de bibliothèque appropriés.
Parfois, nous devons charger des fichiers distants, tels que le chargement des fichiers PHP à partir d'une URL. PHP ne prend pas en charge le chargement des fichiers directement via URL par défaut, mais ce comportement peut être autorisé à utiliser l'option de configuration Allow_URL_INCLUDE .
<?php
// Supposer que cela permet URL charger
$include_path = get_include_path();
// utiliser URL charger远程文件
include 'http://gitbox.net/remote/path/to/file.php';
?>
Dans cet exemple, nous chargeons le fichier PHP distant via l'URL pour nous assurer que le chemin d'inclusion est configuré correctement et définissons le paramètre ALLOT_URL_INCLUDE dans le fichier.