ini_get_all
<<<
ini_get ini_restore
>>>

6.30 Options PHP et informations
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
assert_options
assert
dl
extension_loaded
get_cfg_var
get_current_user
get_defined_constants
get_extension_funcs
get_include_path
get_included_files
get_loaded_extensions
get_magic_quotes_gpc
get_magic_quotes_runtime
get_required_files
getenv
getlastmod
getmygid
getmyinode
getmypid
getmyuid
getopt
getrusage
ini_alter
ini_get_all
->ini_get
ini_restore
ini_set
main
memory_get_usage
php_ini_scanned_files
php_logo_guid
php_sapi_name
php_uname
phpcredits
phpinfo
phpversion
putenv
restore_include_path
set_include_path
set_magic_quotes_runtime
set_time_limit
version_compare
zend_logo_guid
zend_version

6.30.31 ini_get()Lit la valeur d'une option de configuration

[ Exemples avec ini_get ]   PHP 4, PHP 5

string  ini_get ( string   varname )

ini_get retourne la valeur de l'option de configuration varname en cas de succès, et FALSE sinon.

Note
Lecture de valeurs booléennes

Une directive de configuration ayant la valeur de off sera retourné sous la forme d'une chaîne vide ou "0" alors que la valeur on retournera " -1 ".

Note
Lors de la lecture des tailles de mémoire

Plusieurs directives traitant de taille mémoire, comme upload_max_filesize , sont stockées dans le fichier php.ini avec une notation courte. ini_get retourne la chaîne exacte stockée dans le fichier php.ini et NON PAS son équivalent entier. Appliquer des opérations arithmétiques classiques sur ces valeurs ne conduira à rien de bon. L'exemple ci-dessous montre une façon de convertir la notation sténographique en octets, de la même façon dont le fait le source PHP.

Les directives liées aux tailles mémoires sont lues littéralement

<?php
/*
Notre fichier php.ini contient les directives suivantes :

display_errors = On
register_globals = Off
post_max_size = 8M
*/

echo 'display_errors   = ' . ini_get('display_errors')    . "\n";
echo
'register_globals = ' . ini_get('register_globals')  . "\n";
echo
'post_max_size    = ' . ini_get('post_max_size')     . "\n";
echo
'post_max_size+1  = ' . (ini_get('post_max_size')+1) . "\n";
echo
'post_max_size en octets = ' . return_bytes(ini_get('post_max_size'));

function
return_bytes($val) {
    
$val = trim($val);
    
$last = strtolower($val{strlen($val)-1});
    switch(
$last) {
        
// Le modifieur 'G' est disponible depuis PHP 5.1.0
        
case 'g':
            
$val *= 1024;
        case
'm':
            
$val *= 1024;
        case
'k':
            
$val *= 1024;
    }

    return
$val;
}

?>

Voir aussi get_cfg_var , ini_get_all , ini_restore et ini_set .

<< ini_get >>
ini_get_all Options PHP et informations ini_restore