【发布时间】:2014-02-08 19:09:26
【问题描述】:
不管怎样,我得到了这个代码:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);
这只是上传我的文件,但我也得到了 $newname,它给了它一个新名称,问题是,我如何在上传之前/同时将它重命名为 $newname?
【问题讨论】:
不管怎样,我得到了这个代码:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);
这只是上传我的文件,但我也得到了 $newname,它给了它一个新名称,问题是,我如何在上传之前/同时将它重命名为 $newname?
【问题讨论】:
move_uploaded_file 的第二个参数是目标路径,因此只需使用 $newname 变量作为其中的一部分。
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $newname);
顺便说一句,您还应该使用is_uploaded_file 来确保源文件确实是上传文件。 (同样,您应该确保$newfile 是正在使用的操作系统的安全文件名。)
【讨论】:
你会在移动它的时候重命名它,所以改变:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $_FILES["file"]["name"]);
到:
move_uploaded_file($_FILES["file"]["tmp_name"], "uploaded/" . $newname);
【讨论】: