我有以下代码上传文件并将其添加到位于服务器根目录中的名为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
语句。
不知道我在这里做错了什么。
我如何使它正常工作?
答案 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,指定的文件夹可以在image
,home
...文件夹的同一级别定义root
文件夹。
答案 2 :(得分:0)
删除图像前的斜线
$newLoc= "images/".$_FILES['prodImg']['name'];