检索tmpfile()的path

匆匆…

有没有办法检索由tmpfile()创build的文件的path?

还是我需要用tempnam()自己做?

看来stream_get_meta_data()也起作用:

 $tmpHandle = tmpfile(); $metaDatas = stream_get_meta_data($tmpHandle); $tmpFilename = $metaDatas['uri']; fclose($tmpHandle); 

sys_get_temp_dir()

将返回configuration的当前目录以存储tmp文件。

至于生成的文件名,您可以使用tempnam()来使用一个文件path,完整的名称,由您/用户input定义。

http://www.php.net/manual/en/function.sys-get-temp-dir.php

喜欢这个

 $path = array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); file_put_contents($path, 'hello');