1

我有以下代码来上传文件并将其添加到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语句中。不知道我在这里做错了什么。
我如何使它正常工作?

4

3 回答 3

1

你的表单中有属性吗?

enctype="multipart/form-data"

IE:

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

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

并尝试更改文件路径:

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

或者

$newLoc="images/" . $_FILES['prodImg']['name'];
于 2013-10-25T08:05:17.440 回答
0

您的变量的路径$newLoc可能是错误的。试试./images/。如果您使用 Linux ,则指定的文件夹可以定义与, ... 文件夹image相同级别的文件夹。homeroot

于 2013-10-25T08:06:29.153 回答
0

删除图像前面的斜线

$newLoc= "images/".$_FILES['prodImg']['name'];  
于 2013-10-25T08:07:24.753 回答