Lors du développement d'applications PHP, nous rencontrons souvent des scénarios où d'autres fichiers doivent être inclus (tels que les fichiers de configuration, les bibliothèques de classe, etc.). PHP fournit une variété de façons d'implémenter l'introduction de fichiers, y compris_path, est un mécanisme important qui nous permet de définir un ou plusieurs chemins de répertoire afin d' inclure ou nécessitent des recherches lorsque vous recherchez des fichiers. Pour obtenir la configuration actuelle inclue le chemin, la fonction get_include_path () est utile.
get_include_path () est une fonction intégrée en PHP qui renvoie le chemin incluant actuellement défini (y compris_path). Ce chemin détermine où PHP recherchera les fichiers requis en séquence lorsque vous chargez le fichier à l'aide d'inclusion ou de besoin .
La syntaxe de base de cette fonction est la suivante:
string get_include_path ( void )
Cette fonction n'accepte aucun paramètre, renvoie une chaîne qui peut contenir plusieurs chemins, séparés par des séparateurs de chemin liés au système d'exploitation. Par exemple:
Dans les systèmes Unix / Linux, le délimiteur est un côlon ( :)
Dans Windows Systems, le délimiteur est un point-virgule ( ; )
Supposons que nous ayons défini le chemin d'inclusion et que nous voulions maintenant voir la configuration actuelle du système. Nous pouvons utiliser le code suivant:
<?php
echo get_include_path();
?>
Après avoir exécuté le script, la sortie peut être quelque chose comme ce qui suit:
.:/usr/local/lib/php:/home/user/includes
Cette sortie signifie que PHP recherchera des fichiers inclus dans le répertoire actuel ( . ), / Usr / local / lib / php et / home / user / inclut à son tour.
Nous pouvons utiliser set_include_path () pour modifier le chemin d'inclusion, puis utiliser get_include_path () pour vérifier si la modification est réussie. Par exemple:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/libs');
echo get_include_path();
?>
Dans cet exemple, nous ajoutons le répertoire /var/www/gitbox.net/libs vers le chemin inclus existant. Après cela, PHP recherche également les fichiers inclus dans ce répertoire.
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/config');
include 'config.php';
?>
Au lieu d'utiliser le chemin complet pour inclure config.php , cela dépend des paramètres contenant le chemin d'accès, et tant que le fichier existe dans /var/www/gitbox.net/config , il peut être chargé avec succès.
L'ordre affecte le chargement : PHP recherchera des fichiers dans l'ordre dans lequel les chemins sont dans include_path, de sorte que l'ordre des répertoires affectera le fichier enfin chargé.
N'abusez pas d'inclure_path : bien que l'inclusion_path soit pratique, s'il y a trop de chemins ou ne sont pas correctement définis, cela peut augmenter le temps de rechercher et même d'introduire de mauvais fichiers.
Séparation de l'environnement de développement et de l'environnement de production : différents chemins peuvent être utilisés pendant le développement. Lors du déploiement dans un environnement de production, n'oubliez pas d'ajuster la configuration de manière synchrone pour éviter les erreurs de chemin.
get_include_path () est un outil concis mais pratique qui aide les développeurs à afficher les paramètres de chemin inclus de PHP actuel. Utilisation raisonnable de get_include_path () avec set_include_path () et path_separator peuvent améliorer la maintenabilité et la flexibilité du code. Il est particulièrement important lors de la gestion de grands projets ou de l'utilisation de bibliothèques tierces, et mérite notre compétence et notre application.