我做完之后:
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
我想获得$temp
创建的tmpfile
文件的完整路径。
我需要做些什么来获取这些信息?
答案 0 :(得分:45)
tmpfile
返回一个可流的文件指针。
要获取相应的路径ask the stream for its meta data:
$file = tmpfile();
$path = stream_get_meta_data($file)['uri']; // eg: /tmp/phpFx0513a
tmpfile
方法的好处?当$path
超出范围时,PHP会自动删除$file
。使用tempnam
,您必须手动删除创建的文件。
答案 1 :(得分:29)
$path = tempnam(sys_get_temp_dir(), 'prefix');
请参阅this example。