检索tmpfile()的路径

Zac*_*Zac 57 php

匆匆...

有没有办法检索由tmpfile()?创建的文件的路径?

或者我需要自己做tempnam()吗?

DEY*_*DEY 100

似乎stream_get_meta_data()也有效:

$tmpHandle = tmpfile();
$metaDatas = stream_get_meta_data($tmpHandle);
$tmpFilename = $metaDatas['uri'];
fclose($tmpHandle);
Run Code Online (Sandbox Code Playgroud)

  • +1实际回答问题.从PHP 5.3开始,你可以简单地使用`stream_get_meta_data($ tmpHandle)['uri']`. (18认同)
  • 当然,在`fclose()`调用之后,你不能再访问这个文件,[删除临时文件](http://php.net/manual/en/function.tmpfile.php). (4认同)