国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康保县| 合作市| 额尔古纳市| 探索| 定襄县| 云梦县| 西乌| 清远市| 苗栗市| 蒙阴县| 固原市| 武陟县| 科技| 绥阳县| 新安县| 沅陵县| 甘洛县| 金沙县| 刚察县| 新郑市| 香港| 昌图县| 遂溪县| 花莲县| 柳州市| 石城县| 余江县| 新田县| 章丘市| 麦盖提县| 临猗县| 岑巩县| 宁乡县| 内黄县| 莒南县| 永春县| 克山县| 鹤山市| 二手房| 德格县| 灵丘县|