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().