這篇文章介紹的內容是關於淺析PHP 檔案下載,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
#原始下載檔案的名稱
#優化後的檔案下載名稱
#類型
#長度
檔案下載的功能對一個網站基本上是必備的了,今天就來看看PHP是如何實現文件下載的吧。
這裡所說的無控制類型是指 沒有加入PHP程式碼控制的資源可以直接下載的那些型別。一般而言,壓縮檔.rar; 音視頻檔:..avi等等也可以直接下載。但是音訊和mp4則會直接被瀏覽器解析播放。
如下圖:.avi檔案 .rar檔 .mp4 ,MP3,圖片等會直接解析// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性 header("content-disposition:attachment;filename=".basename($filename));
長度
header("content-length:".filesize($filename));
實作函數最佳化
注意: 下載檔案的名稱一定不能包含其在伺服器上的完整路徑名稱,否則有可能會導致部分資源的洩漏。即使有辦法控制存取資源的權限,但使用basename函數也是很好的。
原始下載檔案的名稱 優化後的檔案下載名稱#總結php檔案下載使用起來相較於Java實作真的是太方便了呢。在下載文件的內部,有許多的信息提供給我們,透過這些封裝好的信息,我們可以實現更優雅的文件下載系統。
###相關推薦:#########PHP檔案下載######以上是淺析PHP 檔案下載的詳細內容。更多資訊請關注PHP中文網其他相關文章!