ini_get

(PHP 4, PHP 5)

ini_get -- Obtiene el valor de una opción de configuración

Descripción

string ini_get ( string nombre_var )

Devuelve el valor de la opción de configuración en caso de éxito. Si ocurre un fallo, como que se realice una consulta por un valor que no existe, devolverá una cadena vacía.

Cuando se consultan valores booleanos: Un valor ini booleano de off será devuelto como una cadena vacía o "0", mientras que un valor ini booleano de on será devuelto como "1".

Cuando se consultan valores de tamaño de memoria: Muchos valores ini de tamaño de memoria, como upload_max_filesize son almacenados en el archivo php.ini en notación abreviada. ini_get() devolverá la cadena exacta almacenada en el archivo php.ini y NO su equivalente integer. Usar funciones aritméticas normales sobre éstos valores no tendrían los resultados que de otra forma podrían esperarse. El siguiente ejemplo muestra una manera de convertir la notación corta de bytes, de forma similar al modo que lo hace el código fuente de PHP.

Ejemplo 1. Algunos ejemplos de ini_get()

<?php
/*
Nuestro php.ini contiene los siguientes parametros:

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 bytes = ' . return_bytes(ini_get('post_max_size'));

function
return_bytes($val) {
    
$val = trim($val);
    
$ultimo = strtolower($val{strlen($val)-1});
    switch(
$ultimo) {
        
// El modificador 'G' se encuentra disponible desde PHP 5.1.0
        
case 'g':
            
$val *= 1024;
        case
'm':
            
$val *= 1024;
        case
'k':
            
$val *= 1024;
    }

    return
$val;
}

?>

Este script producirá:

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

Vea también get_cfg_var(), ini_get_all(), ini_restore(), y ini_set().

Hosting by: hurra.com
Generated: 2007-01-26 18:01:00