使用文件句柄获取文件名(或删除文件) [英] Getting filename (or deleting file) using file handle

查看:294
本文介绍了使用文件句柄获取文件名(或删除文件)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从文件句柄获取文件名?或者如何删除仅具有句柄的文件?

Is there a possibility to obtain filename from file handle? Or how can I delete file having only a handle?

推荐答案

stream_get_meta_data .它适用于从tmpfile()获得的流.如果在常规文件指针上调用它,则可能只会获得基本名称.

There is stream_get_meta_data. It works for a stream that you get from tmpfile(). If you call it on a regular file pointer then you might only get the basename.

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

tmpfile()的示例:

Example for tmpfile():

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

fopen("somefile","r")的示例:

Example for fopen("somefile", "r"):

"test"

这篇关于使用文件句柄获取文件名(或删除文件)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆