我使用内置的copy()
函数将图像或文件上传到我的主机。
因此,我想知道为什么在上传到目的地之前,文件必须移动到临时文件中?
发布于 2013-04-09 08:10:08
为什么在上传到目标之前必须将文件移动到临时文件?
这就是PHP管理文件上传的方式;从客户端(web浏览器)发布的正文以multipart/form-data
格式从web服务器传递到PHP,然后解码。
因为此过程在脚本运行之前发生,所以PHP将文件存储在upload_tmp_dir
定义的临时位置。
顺便说一句,建议使用move_uploaded_file()
而不是copy()
;它可以确保文件实际上是作为当前请求的一部分上传的。
发布于 2013-04-09 07:48:06
请改用Move_uploaded_file。如果要上载表单中带有文件标签的文件,则不能使用copy上载文件。
使用move_uploaded_file,您可以在错误处理、大小限制、文件类型限制等方面发挥优势。只需阅读链接即可。语法为:
move_uploaded_file($source, $destination);
发布于 2013-04-09 08:07:49
当我们在html表单中使用文件字段时,它会将文件保存到临时文件夹中。您需要使用move_upload_fle函数将文件从临时目录复制到您的目标目录。
move_uploaded_file($source, $destination);
https://stackoverflow.com/questions/15896177
复制