检索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定义。
喜欢这个
$path = array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); file_put_contents($path, 'hello');