php上传文件简介

php上传文件简介,php,upload,Php,Upload,我正在使用内置PHP函数copy()将图像或文件上载到主机 因此,我想知道为什么文件在上传到目标之前必须移动到临时文件?使用。如果您在表单中上载带有文件标签的文件,则无法上载带有副本的文件 使用move_uploaded_file,您具有错误处理、大小限制、文件类型限制等优点。只需阅读链接。 语法是: move_uploaded_file($source, $destination); 当我们在html表单中使用文件字段时,它会将文件保存到临时文件夹中。 您需要移动_upload_fle函数将

我正在使用内置PHP函数
copy()
将图像或文件上载到主机

因此,我想知道为什么文件在上传到目标之前必须移动到临时文件?

使用。如果您在表单中上载带有文件标签的文件,则无法上载带有副本的文件

使用move_uploaded_file,您具有错误处理、大小限制、文件类型限制等优点。只需阅读链接。 语法是:

move_uploaded_file($source, $destination);

当我们在html表单中使用文件字段时,它会将文件保存到临时文件夹中。 您需要移动_upload_fle函数将文件从临时目录复制到目标目录

move_uploaded_file($source, $destination);
为什么文件在上传到目标之前必须移动到临时文件

这就是PHP管理文件上传的方式;客户端(web浏览器)发布的正文以
multipart/formdata
格式从web服务器传递到PHP,然后对其进行解码

由于此过程发生在脚本运行之前,PHP将文件存储在临时位置,由定义


顺便说一句,建议使用而不是
copy()
;它确保文件实际上是作为当前请求的一部分上载的。

是否可以使用
copy()
是服务器配置的问题。但是使用move\u uploaded\u file,我们可以处理错误、文件上载限制、上载大小和其他许多问题,这不能通过复制完成。在通过iirc进行复制之前,会应用上载大小限制。事实仍然是,
copy()
是可能的,但不建议这样做。是否希望PHP在目标目录中存储临时文件(挂起和中止上载)?为什么?