亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件上傳為什么要先轉存到一個臨時目錄

文件上傳為什么要先轉存到一個臨時目錄

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條經驗 獲得超13個贊

不一定,PHP是這么設計的,其他語言可沒說一定要這么做
比如pythontornado的處理就是在內存中,其他框架有的會使用一個文件IO接口1.不是apache或者nginx服務器行為,是PHP行為
2.N/A
3.找資料的話,就是去了解httpPOST的協議,上傳文件的那種
                            
查看完整回答
反對 回復 2019-04-23
  • 2 回答
  • 0 關注
  • 572 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號