我希望修改下面的代码,以接受随机生成的唯一ID来替换使用php uniqid函数的名称。我尝试了几种方法,但均未成功。

 move_uploaded_file($_FILES["file"]["tmp_name"],
 "upload/" . $_FILES["file"]["name"]);
 $ipath = "upload/";
 $ipath .= $_FILES["file"]["name"];

有谁知道我该怎么做?

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

最佳答案

move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . uniqid());

或者,如果您想保留文件扩展名:
$fileInfo = pathinfo($_FILES["file"]["name"]);

move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . uniqid() . '.' . $fileInfo['extension']);

\\edit:使用$ ipath变量...
$fileInfo = pathinfo($_FILES["file"]["name"]);
$ipath = "upload/" . uniqid() . '.' . $fileInfo['extension'];
move_uploaded_file($_FILES["file"]["tmp_name"], $ipath);

09-29 21:02