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

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

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

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

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

0.用户的输入总是不安全的,不能让用户指定最终保存的目录和文件名,所以首先得找个地方存,然后通过代码代码里指定目标路径和文件名,所以最终总是要有一个move的操作(注意在php里是move_uploaded_file,不是copy)。
1.<删除线>显然这是HTTP服务器的行为显然这是WEB端的行为(更具体地说是具体的语言实现)
2.N/A
3.----
                            
查看完整回答
反对 回复 2019-04-23
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

不一定,PHP是这么设计的,其他语言可没说一定要这么做
比如pythontornado的处理就是在内存中,其他框架有的会使用一个文件IO接口1.不是apache或者nginx服务器行为,是PHP行为
2.N/A
3.找资料的话,就是去了解httpPOST的协议,上传文件的那种
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 503 浏览
慕课专栏
更多

添加回答

举报

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