图像上传 - 无法移动到所需的文件夹

时间:2017-06-25 13:31:24

标签: php html image file-upload

这是我第一次发帖。

我做的项目网站需要有一个投票页面,用户可以上传要投票的图片。

到目前为止,我的代码是

  <div class="container" align="center">
        <form action="upload.php" method="post" enctype="multipart/form-data">
          <div class="col-md-6 col-sm-6 col-xs-12 info">
           <input type="file" name="pic" accept="image/*" required/>
          <br>
           <input type="text" name="uStyle" id="uStyle"  size="16" maxlength="32" placeholder="Style" required/><br>
           <input type="text" name="uOrigin" id="uOrigin" size="16" maxlength="32" placeholder="Origin" required/><br>
          <br>
          <br>
           <input type="submit" name="submitUp" value="submit"/>
           <input type="reset" name="reset" value="Clear It"/>
         </div>
        </form>
      </div>

关于upload.php:

 $file_name =$_FILES['pic']['name'];
  $file_tmp =$_FILES['pic']['tmp_name'];
  $file_type=$_FILES['pic']['type'];

  $uploads_dir = "/img/vote/".$_FILES['file']['name'];

  move_uploaded_file($file_tmp,$uploads_dir);

  $target_file = $uploads_dir.basename($_FILES["fileToUpload"]["name"]);

至于我的说法,我使用的是xampp,我想把上传的文件移到/ xampp \ htdocs \ MAHSITE \ img \ vote

代码位于“MAHSITE”。 问题是上传的图片不会进入所需的文件夹。文件夹是可写的。

1 个答案:

答案 0 :(得分:1)

$uploads_dir = "/img/vote/".$_FILES['file']['name'];

您在这里使用了错误的数组名称,file,它应该是pic

您还希望使用MAHSITE作为基本文件夹,因此您需要将其包含在其路径中。

即:"/xampp/htdocs/MAHSITE/img/vote/"而不是"/img/vote/"

您还在

中使用了错误的数组名称
 $target_file = $uploads_dir.basename($_FILES["fileToUpload"]["name"]);
                                               ^^^^^^^^^^^^ should be "pic"

使用PHP的错误报告可以在开发过程中为您提供帮助: