我希望修改下面的代码,以接受随机生成的唯一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);