php move_uploaded_file无法移动

时间:2013-10-25 08:04:11

标签: php file-upload

我有以下代码上传文件并将其添加到位于服务器根目录中的名为images的文件夹中。

$file = $_FILES['prodImg']['tmp_name'];
$newLoc="/images/" . $_FILES['prodImg']['name'];  
if(move_uploaded_file($file, $newLoc)){
     //do some other code here
}
else{
     echo 'error';
}

表单有此按钮添加图像

<input type="file" name="prodImg" id="prodImg" accept="image/png" />

images文件夹的所有权限都设置为读取,写入和执行 每次我尝试上传图片时都会转到else语句。 不知道我在这里做错了什么。
我如何使它正常工作?

3 个答案:

答案 0 :(得分:1)

你的表格中有属性吗?

enctype="multipart/form-data"

即:

<form action="..." method="post" enctype="multipart/form-data">

然后您可以尝试检查该文件夹的权限。

并尝试更改文件路径:

$newLoc="./images/" . $_FILES['prodImg']['name'];

$newLoc="images/" . $_FILES['prodImg']['name'];

答案 1 :(得分:0)

$newLoc变量的路径可能有误。试试./images/。 如果您使用Linux,指定的文件夹可以在imagehome ...文件夹的同一级别定义root文件夹。

答案 2 :(得分:0)

删除图像前的斜线

$newLoc= "images/".$_FILES['prodImg']['name'];  
相关问题