我有下面的代码上传文件,并将其添加到一个名为images
位于服务器的根文件夹。PHP move_uploaded_file无法移动
形式有此按钮添加图像
<input type="file" name="prodImg" id="prodImg" accept="image/png" />
的images
文件夹具有所有权限设置为读,写和执行 每次我试着上传图片就转到else
声明。 不知道我在这里做错了什么。
我如何使它正常工作?
我有下面的代码上传文件,并将其添加到一个名为images
位于服务器的根文件夹。PHP move_uploaded_file无法移动
形式有此按钮添加图像
<input type="file" name="prodImg" id="prodImg" accept="image/png" />
的images
文件夹具有所有权限设置为读,写和执行 每次我试着上传图片就转到else
声明。 不知道我在这里做错了什么。
我如何使它正常工作?
你的表单中有属性?
enctype="multipart/form-data"
即:
<form action="..." method="post" enctype="multipart/form-data">
那么你可以尝试检查权限该文件夹。
而且还尝试改变文件路径:
$newLoc="./images/" . $_FILES['prodImg']['name'];
或
$newLoc="images/" . $_FILES['prodImg']['name'];
您$newLoc
变量的路径可能是错误的。尝试./images/
。 指定可以在同一级别定义image
文件夹中的一个home
,root
......如果你使用Linux的文件夹。
提前删除图像
$newLoc= "images/".$_FILES['prodImg']['name'];
的斜线'move_uploaded_file($文件,$ newLoc)'是返回false,并可能引发错误。 *如果filename是一个有效的上传文件,但由于某种原因无法移动,则不会执行任何操作,并且move_uploaded_file()将返回FALSE。此外,还会发出警告。*如果有错误,请粘贴错误。 – MisterBla
可在超过2MB大小的文件,如果已设置php.ini文件 – Dinesh