我的PHP文件上传系统经常出现两个错误

我的PHP文件上传系统经常出现两个错误,php,html,Php,Html,我正在我的网站上设置文件上传服务。这是我到目前为止得到的 upload.php <form action="uploader.php" method="post" enctype="multipart/form-data"> <input type="file" name="myFile"> <br> <input type="submit" value="Upload"> </form> 如果你能帮我解决我的问题,我将非常感

我正在我的网站上设置文件上传服务。这是我到目前为止得到的

upload.php

<form action="uploader.php" method="post" enctype="multipart/form-data"> 
 <input type="file" name="myFile">
 <br>
 <input type="submit" value="Upload">
</form>

如果你能帮我解决我的问题,我将非常感激!谢谢

为以下内容添加尾部斜杠
/

define("UPLOAD_DIR", "/uploads");
                              ^ missing slash
将其更改为:

define("UPLOAD_DIR", "/uploads/");
注意您在“/uploadsexample.png”

而且

Warning: move_uploaded_file(/uploadsexample.png):
                                    ^
上传
之后,在
上传
和文件名之间缺少斜杠

另外,为了安全起见,如果这仍然给您带来一个错误,它不会让您上传另一条“权限被拒绝”消息,请确保文件夹确实是可写的,并为其设置了正确的写入权限

N.B.:


根据脚本的执行位置,您可能需要将
/uploads/
修改为
uploads/
./uploads/

这是正确的,“权限被拒绝”是因为它由于缺少“/”警告而混淆:move\u uploads\u file(/uploads/example.png):无法打开流:第37行的C:\xampp\htdocs\assembly\uploader.php中没有这样的文件或目录警告:move\u uploader\u file():无法将第37行的C:\xampp\tmp\php340B.tmp中的“C:\xampp\php340B.tmp”移动到C:\xampp\htdocs\assembly\uploader.php中的“/uploads/example.png”无法保存文件。这就是我现在得到的。该文件夹可以用权限写。@user3317455该文件夹可以写吗?确保它是
0755
@Fred-ii-好的,我创建了一个名为uploads的新文件夹,并使其可写,似乎就是这样。现在我得到一个类似这样的错误,注意:exif_imagetype():Read error!在第17行的C:\xampp\htdocs\assembly\uploader.php中,无法保存文件。@user3317455确定。我想我知道怎么了。根据脚本的执行位置,您可能需要将
/uploads/
修改为
uploads/
。/uploads/
define("UPLOAD_DIR", "/uploads/");
Warning: move_uploaded_file(/uploadsexample.png):
                                    ^