在PHP中将文件名更改为uniqid

use*_*053 4 php file

我想修改下面的代码,接受一个随机生成的唯一ID,用php uniqid函数替换名称.我尝试了几种方法却没有成功.

 move_uploaded_file($_FILES["file"]["tmp_name"],
 "upload/" . $_FILES["file"]["name"]);
 $ipath = "upload/";
 $ipath .= $_FILES["file"]["name"];
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能做到这一点?

编辑:我问的是在哪里放置uniqid函数,以便将文件与uniqid.extension一起存储在我服务器上的文件夹中.

Con*_*roß 9

move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . uniqid());
Run Code Online (Sandbox Code Playgroud)

或者,如果要保留文件扩展名:

$fileInfo = pathinfo($_FILES["file"]["name"]);

move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . uniqid() . '.' . $fileInfo['extension']);
Run Code Online (Sandbox Code Playgroud)

\\编辑:使用$ ipath变量...

$fileInfo = pathinfo($_FILES["file"]["name"]);
$ipath = "upload/" . uniqid() . '.' . $fileInfo['extension'];
move_uploaded_file($_FILES["file"]["tmp_name"], $ipath);
Run Code Online (Sandbox Code Playgroud)