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

2022-08-30 11:28:00

在我做之后:

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

我想获取已创建文件的完整路径。$temptmpfile

我需要做些什么才能获得这些信息?


答案 1

tmpfile 返回一个可流文件指针。

要获取相应的路径,请向流请求其元数据

$file = tmpfile();
$path = stream_get_meta_data($file)['uri']; // eg: /tmp/phpFx0513a

这种方法的好处是什么?PHP 会自动删除超出范围的时间。使用 ,则必须手动删除创建的文件。tmpfile$path$filetempnam


答案 2
$path = tempnam(sys_get_temp_dir(), 'prefix');

请参阅此示例


推荐