Section courante

A propos

Section administrative du site

INI_GET

Initie : Demande
PHP 4+

Syntaxe

function ini_get($varname);

Paramètres

Nom Description
$varname Ce paramètre permet d'indiquer l'option de configuration à vérifier.

Retour

Valeur Description
FALSE Cette valeur permet d'indiquer qu'une erreur est survenu.
chaine de caractères Ces valeurs permettent d'indiquer la valeur de l'option de configuration.

Description

Cette fonction permet de demander la valeur d'une option de configuration du moteur de script PHP.

Exemples

L'exemple suivant permet de demander la valeur actuel de la variable «error_reporting» :

  1. <?php
  2. echo "error_reporting<br>";
  3. echo "Valeur décimal : ",ini_get("error_reporting"); 
  4. ?>

on obtiendra un résultat variable ne correspondant pas nécessairement à ceci :

error_reporting
Valeur décimal : 30719

L'exemple suivant permet de demander la valeur actuel de la variable «error_reporting» :

  1. <?php
  2. echo "error_reporting<br>";
  3. echo "Valeur décimal : ",ini_get("error_reporting")."<br>"; 
  4. echo "Constante : ",error_reportingToString(ini_get("error_reporting"));
  5.  
  6. function error_reportingToString($error) { 
  7.     $errorList = array(E_ERROR => 'E_ERROR',E_WARNING => 'E_WARNING',E_PARSE => 'E_PARSE',E_NOTICE => 'E_NOTICE',E_CORE_ERROR => 'E_CORE_ERROR',
  8.                        E_CORE_WARNING => 'E_CORE_WARNING', E_COMPILE_ERROR => 'E_COMPILE_ERROR',E_COMPILE_WARNING => 'E_COMPILE_WARNING',
  9.                        E_USER_ERROR => 'E_USER_ERROR', E_USER_WARNING => 'E_USER_WARNING',E_USER_NOTICE => 'E_USER_NOTICE',
  10.                        E_STRICT => 'E_STRICT', E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', E_DEPRECATED => 'E_DEPRECATED');
  11.     $return = ''; 
  12.     foreach ($errorList as $key => $value) if(($error & intval($key)) == intval($key)) $return .= ($return != '' ? ' | ':'').$value;
  13.     return $return; 
  14. } 
  15. ?>

on obtiendra un résultat variable ne correspondant pas nécessairement à ceci :

error_reporting
Valeur décimal : 30719
Constante : E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT | E_RECOVERABLE_ERROR | E_DEPRECATED

L'exemple suivant permet d'afficher de façon plus esthétique de l'état de cette valeur :

  1. <?php
  2. VisualError_reporting(ini_get("error_reporting"));
  3.  
  4. function VisualError_reporting($error) { 
  5.     $errorList = array(E_ERROR => 'E_ERROR',E_WARNING => 'E_WARNING',E_PARSE => 'E_PARSE',E_NOTICE => 'E_NOTICE',E_CORE_ERROR => 'E_CORE_ERROR',
  6.                        E_CORE_WARNING => 'E_CORE_WARNING', E_COMPILE_ERROR => 'E_COMPILE_ERROR',E_COMPILE_WARNING => 'E_COMPILE_WARNING',
  7.                        E_USER_ERROR => 'E_USER_ERROR', E_USER_WARNING => 'E_USER_WARNING',E_USER_NOTICE => 'E_USER_NOTICE',
  8.                        E_STRICT => 'E_STRICT', E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', E_DEPRECATED => 'E_DEPRECATED');
  9.     echo '<style>td,th { text-align:left;border: 1px solid #EEEEEE;}</style><table>';
  10.     echo '<tr><th>Value</th><th>Constant</th><th>Status</th></tr>';
  11.     foreach ($errorList as $key => $value) {
  12.         echo '<tr><td>'.$key.'</td><td>'.$value.'</td>';
  13.         echo '<td>'.(($error & intval($key)) == intval($key)?'<span style="color:green">ON</span>':'<span style="color:red">OFF</span>').'</td></tr>';
  14.     }
  15.     echo '<tr><td>'.$error.'</td><td colspan="2">Current value</td></tr>';
  16.     echo '</table>';
  17. } 
  18. ?>

on obtiendra un résultat variable ne correspondant pas nécessairement à ceci :

Value Constant Status
1 E_ERROR ON
2 E_WARNING ON
4 E_PARSE ON
8 E_NOTICE ON
16 E_CORE_ERROR ON
32 E_CORE_WARNING ON
64 E_COMPILE_ERROR ON
128 E_COMPILE_WARNING ON
256 E_USER_ERROR ON
512 E_USER_WARNING ON
1024 E_USER_NOTICE ON
2048 E_STRICT OFF
4096 E_RECOVERABLE_ERROR ON
8192 E_DEPRECATED ON
30719 Current value

Voir également

Langage de programmation - PHP - Référence de procédures et fonctions - ini_set
Index des extensions de fichier - Fichier «php.ini» (Configuration de l'interpréteur pour le serveur Web)

Dernière mise à jour : Mardi, le 3 mars 2015