(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ini_get_all — Lit toutes les valeurs de configuration
$extension
= null
, bool $details
= true
): array|falseRetourne toutes les valeurs de configuration.
extension
Un nom d'extension, optionnel. Si non-null
ou différent de la chaîne de caractères
core
, cette fonction retournera uniquement les
options spécifiques à cette extension.
details
Récupère les détails, ou uniquement la valeur courante de chaque
configuration. Par défaut, vaut true
(récupère les détails).
Retourne un tableau associatif dont les clés sont les noms des
directives.
Retourne false
et lève une erreur de niveau E_WARNING
si l'extension
n'existe pas.
Lorsque le paramètre details
vaut true
(défaut),
le tableau contiendra les valeurs global_value
(définies dans
le fichier php.ini), local_value
(définie éventuellement
avec la fonction ini_set() ou via un .htaccess), et
access
(le degré d'accès).
Lorsque le paramètre details
vaut false
, la valeur
sera la valeur courant de l'option.
Voir le manuel pour plus d'informations sur la signification du degré d'accès.
Note:
Il est possible pour une directive d'avoir plusieurs degrés d'accès, et c'est la raison pour laquelle
access
montre les valeurs du masque appropriées.
Exemple #1 Exemple avec ini_get_all()
<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>
Résultat de l'exemple ci-dessus est similaire à :
Array ( [pcre.backtrack_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) [pcre.recursion_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) ) Array ( [allow_call_time_pass_reference] => Array ( [global_value] => 0 [local_value] => 0 [access] => 6 ) [allow_url_fopen] => Array ( [global_value] => 1 [local_value] => 1 [access] => 4 ) ... )
Exemple #2 Désactive le paramètre details
<?php
print_r(ini_get_all("pcre", false)); // Ajouté en PHP 5.3.0
print_r(ini_get_all(null, false)); // Ajouté en PHP 5.3.0
?>
Résultat de l'exemple ci-dessus est similaire à :
Array ( [pcre.backtrack_limit] => 100000 [pcre.recursion_limit] => 100000 ) Array ( [allow_call_time_pass_reference] => 0 [allow_url_fopen] => 1 ... )
Note:
ini_get_all() ignore les options ini "array" telles que pdo.dsn.*.