【问题标题】:Rename file while move_uploaded_filemove_uploaded_file 时重命名文件
【发布时间】:2014-02-08 19:09:26
【问题描述】:

不管怎样,我得到了这个代码:

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

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

【问题讨论】:

    标签: php upload rename


    【解决方案1】:

    move_uploaded_file 的第二个参数是目标路径,因此只需使用 $newname 变量作为其中的一部分。

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

    顺便说一句,您还应该使用is_uploaded_file 来确保源文件确实是上传文件。 (同样,您应该确保$newfile 是正在使用的操作系统的安全文件名。)

    【讨论】:

      【解决方案2】:

      你会在移动它的时候重命名它,所以改变:

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

      到:

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

      【讨论】:

        猜你喜欢
        • 2015-02-05
        • 2015-06-09
        • 1970-01-01
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-09
        相关资源
        最近更新 更多