2013-10-25 36 views
1

我有下面的代码上传文件,并将其添加到一个名为images位于服务器的根文件夹。PHP move_uploaded_file无法移动

​​

形式有此按钮添加图像

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

images文件夹具有所有权限设置为读,写和执行 每次我试着上传图片就转到else声明。 不知道我在这里做错了什么。
我如何使它正常工作?

+0

的斜线'move_uploaded_file($文件,$ newLoc)'是返回false,并可能引发错误。 *如果filename是一个有效的上传文件,但由于某种原因无法移动,则不会执行任何操作,并且move_uploaded_file()将返回FALSE。此外,还会发出警告。*如果有错误,请粘贴错误。 – MisterBla

+0

可在超过2MB大小的文件,如果已设置php.ini文件 – Dinesh

回答

1

你的表单中有属性?

enctype="multipart/form-data" 

即:

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

那么你可以尝试检查权限该文件夹。

而且还尝试改变文件路径:

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

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

是,形式有 – Pindo

+1

所以也尝试其他的事情,我已经编辑 – Legionar

+1

这完美的作品。我认为路径是错误的。谢谢 – Pindo

0

$newLoc变量的路径可能是错误的。尝试./images/。 指定可以在同一级别定义image文件夹中的一个homeroot ......如果你使用Linux的文件夹。

0

提前删除图像

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