Lo primero que hay que saber es que mediante phpinfo() puedes consultar las variables definidas de tu entorno.
Para obtener el valor de estas variables de entorno se usa la función getenv().
Para obtener también la información de las variables podemos acceder a la superglobal $_ENV, las llamamos superglobal porque se pueden acceder a esta desde cualquier punto de tu script.
Es nuestro caso vamos a centrarnos en las variables que indican las rutas temporales del sistema. En el caso que no tengamos definida ninguna ruta temporal el sistema en última instancia obtendrá la dirección de la carpeta temporal del sistema operativo.
Obtener directorio temporal
Para saber la ruta del directorio temporal que está usando actualmente nuestro sistema se obtiene con la función
Función getenv()
Obtenemos con esta función las
variables de entorno.
echo getenv('TMP');
echo getenv('TEMP');
echo getenv('TMPDIR')"; |
echo getenv('TMP');
echo getenv('TEMP');
echo getenv('TMPDIR')";
Función apache_getenv()
Obtenemos una
variable de entorno de nuestro
apache.
echo apache_getenv('TMP');
echo apache_getenv('TEMP');
echo apache_getenv('TMPDIR'); |
echo apache_getenv('TMP');
echo apache_getenv('TEMP');
echo apache_getenv('TMPDIR');
Superglobal $_ENV
echo $_ENV['TMP'];
echo $_ENV['TEMP'];
echo $_ENV['TMPDIR']; |
echo $_ENV['TMP'];
echo $_ENV['TEMP'];
echo $_ENV['TMPDIR'];
Función ini_get()
Retorna el valor de una directiva de configuración.
ini_get('upload_tmp_dir'); |
ini_get('upload_tmp_dir');
Modificar o editar una variable de entorno usando putenv() y apache_setenv()
putenv('TMPDIR=/miDirectorioTemp');
putenv('TEMP=/miDirectorioTemp');
putenv('TMPDIR=/miDirectorioTemp');
apache_setenv('TMPDIR=/miDirectorioTemp');
apache_setenv('TEMP=/miDirectorioTemp');
apache_setenv('TMPDIR=/miDirectorioTemp'); |
putenv('TMPDIR=/miDirectorioTemp');
putenv('TEMP=/miDirectorioTemp');
putenv('TMPDIR=/miDirectorioTemp');
apache_setenv('TMPDIR=/miDirectorioTemp');
apache_setenv('TEMP=/miDirectorioTemp');
apache_setenv('TMPDIR=/miDirectorioTemp');