这是我第一次发帖。
我做的项目网站需要有一个投票页面,用户可以上传要投票的图片。
到目前为止,我的代码是
<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”。 问题是上传的图片不会进入所需的文件夹。文件夹是可写的。
答案 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的错误报告可以在开发过程中为您提供帮助: