La fonction get_include_path () est utilisée pour renvoyer le fichier Inclure le chemin dans la configuration PHP actuelle. Ces chemins sont les chemins utilisés par PHP lors de la recherche de fichiers dans Inclut , Require et d'autres fonctions. Vous pouvez ajouter plusieurs répertoires au fichier Inclure des chemins, ce que PHP recherchera dans l'ordre.
string get_include_path(void)
Cette fonction n'a pas de paramètres et renvoie une chaîne contenant les chemins, séparés par le séparateur par défaut du système d'exploitation (Colon dans les systèmes UNIX et semi-symine dans les systèmes Windows ; ).
Pour mieux comprendre get_include_path () , jetons un coup d'œil à un exemple simple:
<?php
// Obtenez le fichier actuel, y compris le chemin
$currentIncludePath = get_include_path();
echo "Le fichier actuel contient le chemin:$currentIncludePath";
?>
Dans ce code, nous appelons get_include_path () et enregistrons la valeur de retour dans la variable Current inclusePath et la sortie à l'écran. Après avoir exécuté ce code, vous verrez que tous les fichiers de la configuration PHP actuelle contiennent des chemins.
Nous pouvons combiner les fonctions get_include_path () et set_include_path () pour définir dynamiquement le chemin d'inclusion du fichier. La fonction set_include_path () est utilisée pour définir un nouveau fichier Inclure le chemin, qui remplacera le chemin précédent, ou vous pouvez ajouter un nouveau chemin en fonction du chemin d'origine.
<?php
// Obtenez le chemin d'inclusion actuel
$currentIncludePath = get_include_path();
echo "Le fichier actuel contient le chemin:$currentIncludePath\n";
// Définir un nouveau fichier, y compris le chemin
$newIncludePath = "/var/www/includes";
set_include_path($newIncludePath . PATH_SEPARATOR . $currentIncludePath);
// Sortie mise à jour Inclure le chemin
echo "Le fichier mis à jour contient le chemin:" . get_include_path() . "\n";
// Maintenant, nous pouvons inclure le fichier dans le nouveau chemin
include('myfile.php');
?>
Dans cet exemple, nous obtenons d'abord le fichier actuel Inclure le chemin. Utilisez ensuite la fonction set_include_path () pour ajouter dynamiquement un nouveau chemin / var / www / inclut et combiner avec le chemin d'origine. Avec Path_Separator, nous nous assurons que les séparateurs de chemin diffèrent entre les différents systèmes d'exploitation.
Le chemin mis à jour affectera tous les appels incluent ou nécessitera des appels, afin que nous puissions charger le fichier myfile.php dans le nouveau chemin.
Vous pouvez également ajouter plusieurs chemins pour inclure des chemins et utiliser get_include_path () pour vérifier ces chemins. PHP recherche des fichiers dans l'ordre des chemins, ce qui signifie que si les fichiers sont dans plusieurs chemins, PHP charge le premier fichier trouvé.
<?php
// Définir plusieurs chemins
$newIncludePath = "/var/www/includes:/usr/local/lib";
set_include_path($newIncludePath);
// Sortir un nouveau chemin d'inclusion
echo "Le nouveau fichier contient le chemin:" . get_include_path() . "\n";
// Maintenant, nous pouvons trouver des fichiers dans plusieurs chemins
include('myfile.php');
?>
Dans cet exemple, nous ajoutons deux répertoires / var / www / incluse et / usr / local / lib dans le fichier Inclure le chemin d'inclusion et mettez à jour le chemin d'inclusion via set_include_path () . En utilisant la sortie de chemin de get_include_path () , vous pouvez vérifier l'ordre dans lequel les fichiers sont chargés.