varios valores txt texto sobreescribir obtener nombre mostrar manejo leer informatica ejemplos archivos archivo php file

php - valores - Obtener el nombre de archivo(o eliminar el archivo) usando el manejador de archivo



obtener nombre de archivo php (4)

Hay stream_get_meta_data . Funciona para una transmisión que obtienes de tmpfile (). Si lo llama en un puntero de archivo normal, entonces es posible que solo obtenga el nombre base.

$meta_data = stream_get_meta_data($stream_or_file_pointer); $filename = $meta_data["uri"]; echo $filename;

Ejemplo para tmpfile ():

"/private/var/folders/v3/n54x13jx5v7610fw9dm0wcxm0000gn/T/phpCJvevP"

Ejemplo para fopen ("somefile", "r"):

"test"

¿Existe la posibilidad de obtener el nombre de archivo del manejador de archivo? ¿O cómo puedo eliminar el archivo que tiene solo un identificador?


Para lograr esto, deberá crear un contenedor que almacene el nombre del archivo. Un identificador de archivo no tiene contexto del nombre del archivo desde el que se creó.


Un método limpio para usar el archivo temporal:

<? $tmp=array_search(''uri'', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); file_put_contents($tmp, ''hello''); echo file_get_contents($tmp); ?>

sin necesidad de cerrar el archivo tmp, se eliminará mientras termine el php.


Nyes. Afaik no hay ninguna función en PHP para eso directamente. Pero en Linux, puedes hacer

$fp = fopen(''somefile'', ''r''); $stat = fstat($fp); $inode = $stat[''ino'']; system("find -inum $inode", $result); echo $result;

Esto no se ha probado, por lo que podría necesitar ajustes.

EDITAR Aparentemente, hay una solución más simple .