Dans PHP, la fonction INI_GET_ALL () est utilisée pour obtenir les valeurs de tous les éléments de configuration et de leurs informations connexes, mais elle ne vous indique pas directement le chemin d'accès au fichier de configuration PHP. Cependant, vous pouvez l'utiliser indirectement pour trouver le chemin d'accès au fichier de configuration PHP.
La fonction INI_GET_ALL () est utilisée pour obtenir toutes les options de configuration, y compris leur valeur actuelle, la catégorie de configuration de PHP, et si elle peut être modifiée via le fichier .ini . Cette fonction est généralement utilisée pour déboguer et afficher toutes les options de configuration. La syntaxe est la suivante:
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span> ([ </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span> [, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$details</span></span><span> = </span><span><span class="hljs-literal">TRUE</span></span><span> ]] )
</span></span>
$ Extension : Spécifie l'extension, si vide, renvoie tous les éléments de configuration.
$ Détails : Si défini sur True , des informations détaillées seront renvoyées, telles que la valeur de configuration, si elle peut être modifiée via le fichier .ini , etc.; S'il est faux , seule la valeur configurée sera renvoyée.
Le fichier de configuration PHP est généralement PHP.ini , qui contrôle divers paramètres d'exécution de PHP. Si vous avez besoin d'obtenir le chemin d'accès au fichier, vous pouvez utiliser la fonction php_ini_loaded_file () . Cette fonction renvoie le chemin complet du fichier php.ini utilisé par le PHP actuel.
Par exemple:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'PHP Chemin de fichier de configuration: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">php_ini_loaded_file</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Après avoir exécuté ce code, vous verrez le chemin d'accès au fichier de configuration PHP. Si le fichier php.ini n'est pas chargé, FALSE sera renvoyé.
INI_GET_ALL () est principalement utilisé pour obtenir la valeur des éléments de configuration PHP, plutôt que d'obtenir directement le chemin du fichier. Bien qu'il fournit beaucoup d'informations de configuration, il n'inclut pas le chemin d'accès au fichier php.ini . Ce chemin est fourni par la fonction php_ini_loaded_file () à l'intérieur de PHP. Donc, si vous voulez simplement connaître le chemin du fichier de configuration, il est préférable d'utiliser php_ini_loaded_file () .
Bien que ini_get_all () ne fournit pas de chemin de fichier de configuration, il est toujours très utile et peut être utilisé pour obtenir tous les éléments de configuration PHP actuels et leurs valeurs. Par exemple, vous pouvez afficher toutes les configurations PHP actuelles comme celle-ci:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Cela imprimera des informations sur tous les éléments de configuration, y compris leurs valeurs actuelles, qu'elles soient modifiables, etc. Si vous vous souciez uniquement d'une extension ou d'une configuration spécifique, vous pouvez passer le nom d'extension en tant que paramètre:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>(</span><span><span class="hljs-string">'curl'</span></span><span>));
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Cela vous permet d'obtenir toutes les options de configuration liées à Curl .
Bien que INI_GET_ALL () soit une fonction puissante qui peut vous aider à comprendre tous les éléments de configuration dans PHP, il ne fournit pas le chemin d'accès au fichier de configuration PHP.ini . Pour obtenir ce chemin, vous devez utiliser la fonction php_ini_loaded_file () . Par conséquent, la bonne façon consiste à utiliser ces deux fonctions en combinaison: INI_GET_ALL () pour obtenir des informations de configuration, et php_ini_loaded_file () pour obtenir le chemin d'accès au fichier de configuration PHP.