国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP文件下載實例代碼淺析

2020-03-22 18:25:35
字體:
來源:轉載
供稿:網友
文件下載的功能對一個網站而言基本上是必備的了,今天就來看看PHP是如何實現文件下載的吧。無控制類型這里說的無控制類型是指 沒有添加PHP代碼控制的資源可以被直接下載的那些類型。一般而言,壓縮文件.rar; 音視頻文件:..avi等等也可以被直接下載。但是音頻和mp4則會直接被瀏覽器解析播放。
如下圖:.avi文件.rar文件.mp4,MP3,圖片等會被直接解析核心代碼使用php代碼控制文件的下載合適很簡單的。我們住需要很少的代碼便可以完成如此復雜的工作。類型// 使用basename函數可以獲得文件的名稱而不是路徑信息,保護了服務器的目錄安全性header("content-disposition:attachment;filename=".basename($filename));長度header("content-length:".filesize($filename));實現函數$filename = $_GET['filename'];// 使用basename函數可以獲得文件的名稱而不是路徑信息,保護了服務器的目錄安全性header("content-disposition:attachment;filename="$filename);header("content-length:".filesize($filename));readfile($filename);
優化上面指定文件名稱的時候我們沒有使用一個叫basename的函數,這樣我們下載文件的時候將會連帶著其在服務器上的文件的完整的路徑。注意: 下載文件的名稱一定不能包含其在服務器上的完整路徑名稱,否則有可能會導致部分資源的泄露。即使有辦法能控制訪問資源的權限,但是使用basename函數也是很好的。
原始下載文件的名稱優化后的文件下載名稱總結php文件下載使用起來相較于Java實現真的是太方便了呢。在下載文件的內部,有許多的信息提供給我們,通過這些封裝好的信息,我們可以實現更加優雅的文件下載系統。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂阳县| 曲阳县| 昌邑市| 耒阳市| 米林县| 宜丰县| 大连市| 仪征市| 诸城市| 建始县| 邵阳县| 延边| 封开县| 商都县| 修武县| 河西区| 应城市| 临颍县| 白朗县| 孙吴县| 常宁市| 固阳县| 怀柔区| 习水县| 盈江县| 民和| 台东县| 衡东县| 宿松县| 历史| 汝南县| 青龙| 藁城市| 抚州市| 鄂托克前旗| 南宫市| 东港市| 福安市| 平遥县| 山阴县| 牟定县|