为了账号安全,请及时绑定邮箱和手机立即绑定

文件上传为什么要先转存到一个临时目录

文件上传为什么要先转存到一个临时目录

饮歌长啸 2018-10-04 21:41:52
浏览器上传时,先将上传的文件放到临时目录下,然后在从临时目录里面copy到真正要上传的目录。 为什么不直接读取文件放到所要放置目录?请问: 1. 这是浏览器有关的行为还是HTTP服务器有关的行为?2. 浏览器行为的话.是所有浏览器都做这样做吗?这样做出于什么原因?安全?3. 在哪里能找到相关资料?--------------------追加:http://my.oschina.net/i33/blog/967011.首先 这个不是PHP独有的.JAVA struts2框架也作了此处理.应该只是为了方便程序员操作上传文件使用.不然还要像上面文章里说的去操作流. 重命名 大小什么的和这个过程不冲突,是先后的问题.2.上传文件时 IE 浏览器会获得文件路径全名 如: C:/A.TXT FF 和CHROME 会获得文件名 A.TXT ,这个操作是为了用户安全和隐私.这样理解对不对??
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

不一定, PHP是这么设计的, 其他语言可没说一定要这么做
比如python tornado的处理就是在内存中, 其他框架有的会使用一个文件IO接口

1. 不是apache或者nginx服务器行为, 是PHP行为
2. N/A
3. 找资料的话, 就是去了解http POST的协议, 上传文件的那种


查看完整回答
反对 回复 2018-10-14
  • 2 回答
  • 0 关注
  • 2090 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信