无论如何,我得到了这段代码:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);
哪个只上传了我的文件,但我还得到了$ newname,这给了它一个新名称,问题是,如何在上传/上传之前将其重命名为$ newname?
答案 0 :(得分:2)
你移动它时会重命名,所以改变:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);
为:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $newname);
答案 1 :(得分:1)
move_uploaded_file的第二个参数是目标路径,因此只需使用$newname
变量作为其中的一部分。
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $newname);
顺便说一句,您还应该使用is_uploaded_file来确保源文件确实是上传。 (同样,您应确保$newfile
是正在使用的操作系统的安全文件名。)