php - temporales - Recuperar ruta de tmpfile()
tempnam() php (3)
Cosa hecha rápidamente...
¿Hay alguna forma de recuperar la ruta de un archivo creado por tmpfile()
?
¿O necesito hacerlo yo mismo con tempnam()
?
Me gusta esto
$path = array_search(''uri'', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile())));
file_put_contents($path, ''hello'');
Parece que stream_get_meta_data() también funciona:
$tmpHandle = tmpfile();
$metaDatas = stream_get_meta_data($tmpHandle);
$tmpFilename = $metaDatas[''uri''];
fclose($tmpHandle);
sys_get_temp_dir()
Devolverá el directorio actual de la configuración para almacenar archivos tmp.
En cuanto al nombre de archivo generado, usaría tempnam()
para usar una ruta de archivo, completa con el nombre, definida por usted / entrada de usuario.