move_uploaded_file时重命名文件

时间:2014-01-19 17:22:50

标签: php upload rename

无论如何,我得到了这段代码:

move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);

哪个只上传了我的文件,但我还得到了$ newname,这给了它一个新名称,问题是,如何在上传/上传之前将其重命名为$ newname?

2 个答案:

答案 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是正在使用的操作系统的安全文件名。)