ini_get

(PHP 4, PHP 5)

ini_get -- Restituisce il valore delle opzioni di configurazione

Descrizione

string ini_get ( string varname )

Restituisce il valore delle opzioni di configurazione. In caso di errore, tipo la richiesta per un valore inesistente, sarą restituita una stringa vuota.

Richieste per valori booleani: Nel file ini, il valore booleano off sarą restituito come stringa vuota o "0", mentre il valore on sarą restituito come "1".

Richieste per le dimensioni della memoria: Diversi parametri attinenti alle dimensioni di memoria, tipo upload_max_filesize sono registrati nel php.ini in notazione abbreviata. La funzione ini_get() restituirą l'esatto valore presente nel php.ini, e NON l'intero equivalente. L'esecuzione delle normali funzioni aritmetiche su questi valori potrą dare risultati inattesi. L'esempio seguente illustra come si possa convertire la notazione breve in byte in modo molto simile a come fa il PHP.

Esempio 1. Qualche esempio di ini_get()

<?php
/*
Il nostro php.ini contiene i seguenti parametri:

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 in bytes = ' return_bytes(ini_get('post_max_size'));
       
function 
return_bytes($val) {
    
$val trim($val);
    
$last $val{strlen($val)-1};
    switch(
$last) {
        case 
'k':
        case 
'K':
            return (int) 
$val 1024;
            break;
        case 
'm':
        case 
'M':
            return (int) 
$val 1048576;
            break;
        default:
            return 
$val;
    }
}
?>

Lo script produrrą:

display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
post_max_size in bytes = 8388608

Vedere anche: get_cfg_var(), ini_get_all(), ini_restore() e ini_set().