淺析PHP 檔案下載

不言
發布: 2023-03-23 22:40:02
原創
1469 人瀏覽過

這篇文章介紹的內容是關於淺析PHP 檔案下載,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下




    • #原始下載檔案的名稱

    • #優化後的檔案下載名稱

    • #類型

    • #長度

    • #實作函數
    • avi檔案
    • rar檔
    • mp4MP3圖片等會被直接解析
    • 無控制類型
    • 核心程式碼
    • 優化

#總結



檔案下載的功能對一個網站基本上是必備的了,今天就來看看PHP是如何實現文件下載的吧。

無控制類型

淺析PHP 檔案下載這裡所說的無控制類型是指 沒有加入PHP程式碼控制的資源可以直接下載的那些型別。一般而言,壓縮檔.rar; 音視頻檔:..avi等等也可以直接下載。但是音訊和mp4則會直接被瀏覽器解析播放。

如下圖:

.avi檔案

淺析PHP 檔案下載

.rar檔

淺析PHP 檔案下載

.mp4 ,MP3,圖片等會直接解析

核心程式碼

使用php程式碼控制檔的下載合適很簡單的。我們住需要很少的程式碼便可以完成如此​​複雜的工作。

類型

// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性
header("content-disposition:attachment;filename=".basename($filename));
登入後複製

長度

header("content-length:".filesize($filename));
登入後複製
實作函數

登入後複製
最佳化

上面指定檔案名稱的時候我們沒有使用一個叫basename的函數,這樣我們下載檔案的時候將會連帶著其在伺服器上的檔案的完整的路徑。

淺析PHP 檔案下載注意: 下載檔案的名稱一定不能包含其在伺服器上的完整路徑名稱,否則有可能會導致部分資源的洩漏。即使有辦法控制存取資源的權限,但使用basename函數也是很好的。

原始下載檔案的名稱

淺析PHP 檔案下載

優化後的檔案下載名稱

#總結php檔案下載使用起來相較於Java實作真的是太方便了呢。在下載文件的內部,有許多的信息提供給我們,透過這些封裝好的信息,我們可以實現更優雅的文件下載系統。

###相關推薦:#########PHP檔案下載######

以上是淺析PHP 檔案下載的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板