PHP创建随机tmp文件并获取其完整路径

时间:2013-05-10 16:45:57

标签: php file file-io path

我做完之后:

$temp = tmpfile();
fwrite($temp, "writing to tempfile");

我想获得$temp创建的tmpfile文件的完整路径。

我需要做些什么来获取这些信息?

2 个答案:

答案 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