【问题标题】:Php move_uploaded_file add another folderphp move_uploaded_file 添加另一个文件夹
【发布时间】:2013-01-13 08:16:49
【问题描述】:

我想知道如何添加到这行代码以将图像上传到 photos//mobile/photos ?那么如何将/mobile/photos 添加到脚本中呢?

$place_file = move_uploaded_file( 
    $_FILES['fileField']['tmp_name'], 
    "photos/".$newname);

【问题讨论】:

    标签: php forms file-upload directory


    【解决方案1】:
    if (move_uploaded_file($_FILES['fileField']['tmp_name'], "photos/$newname")) {
        copy("photos/$newname", "mobile/photos/$newname");
    }
    

    【讨论】:

    • 这是使用字符串插值的更好的方法。第二个使用无用的 dbl 连接。引号。在第二个答案中使用单引号会使它再次相等(但这是一个非常小的细节;))
    • @marioMueller 取决于你的写作方式和看待它的方式,我发现它是一种更易读的形式,你觉得它没用.. :)
    • 它不会将其复制到另一个文件夹中:(我正在使用 hostmonster ......它会将图片发布到照片/而不是移动/照片/这是一个子域...
    • @Sudhir 在您的示例中使用单引号将使其具有同样的性能。双引号只对字符串插值有用,还是有性能差异的。
    • 您是否正确设置了文件夹的读/写/执行权限?
    【解决方案2】:

    您可以将_uploaded_file 移动到第一个文件夹,然后将copy 移动到第二个文件夹,例如:

    if( move_uploaded_file( $_FILES['fileField']['tmp_name'], "photos/".$newname) ) {
       //copy to mobile/photos
       copy("photos/".$newname, "mobile/photos/".$newname);
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用phpcopy该文件:

      copy("photos/$newname", "mobile/photos/$newname");
      

      【讨论】:

        【解决方案4】:

        只需使用copy PHP 函数即可。但在尝试复制之前先确认该文件存在,因为复制可能会因多种原因而失败

        这是一个示例代码:

        if ($success = move_uploaded_file($_FILES['fileField']['tmp_name'], 
                                          "photos/$newname") )   
        {
            copy("photos/$newname", "mobile/photos/$newname");
        }else{
        
         // error occurred
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-11-21
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          • 2020-07-30
          • 2014-09-17
          • 2014-02-26
          • 1970-01-01
          相关资源
          最近更新 更多