Variables de entorno directorio temporal PHP

Lo primero que hay que saber es que mediante phpinfo() puedes consultar las variables definidas de tu entorno.

phpinfo();

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

echo sys_get_temp_dir();

Función getenv()

Obtenemos con esta función las variables de entorno.
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');

Superglobal $_ENV

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');

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');

Iván Martínez

Ingeniero Informático apasionado por el mundo del desarrollo WEB. Me gusta caminar por este mundo lleno de tecnologías y día a día aprender cosas nuevas como el doctor Frankenstein ¡dadme cosas para experimentar!

Deja un comentario

Tu dirección de correo electrónico no será publicada.