在PHP中,使用fopen()将文件指针资源分配给变量后,如何从变量中获取文件名?

在PHP中,使用fopen()将文件指针资源分配给变量后,如何从变量中获取文件名?,php,file,Php,File,例如: $file = fopen("File.txt", "r"); $filename = $file->basename; 如果文件对象(文件指针资源)有basename这样的方法。没有,没有。 顺便问一下,在哪种情况下需要这个东西?不,没有办法。您应该将文件名存储在变量中,如下所示: <?php $filename = "File.txt"; $file = fopen($filename, "r"); $basename = basename($filename); 我

例如:

$file = fopen("File.txt", "r");
$filename = $file->basename;

如果文件对象(文件指针资源)有basename这样的方法。

没有,没有。


顺便问一下,在哪种情况下需要这个东西?

,没有办法。您应该将文件名存储在变量中,如下所示:

<?php
$filename = "File.txt";
$file = fopen($filename, "r");
$basename = basename($filename);

我来到这个页面,试图找出PHP的
tmpfile()
函数创建的文件名-它返回一个指针。我想用它来创建一个可以与一些Unix命令一起使用的文件。最后,我使用了
tempnam(realpath(sys\u get\u temp\u dir()),“piclib”相反。

如果你“打开”了文件名,你显然知道它。为什么需要从fopen变量获取它?