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

首頁 > 編程 > PHP > 正文

PHP如何實現(xiàn)大文件下載?(代碼實例)

2020-03-22 20:14:53
字體:
來源:轉載
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬热菔顷P于PHP如何實現(xiàn)大文件下載?(代碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。【推薦教程:html' target='_blank'>php教程

實現(xiàn)大文件下載的關鍵在于循環(huán)讀取字節(jié)流

function downloadFile($filename) {//獲取文件的擴展名$allowDownExt = array ( rar , zip , png , txt , mp4 , html );//獲取文件信息$fileExt = pathinfo($filename);//檢測文件類型是否允許下載if(!in_array($fileExt[ extension ], $allowDownExt)) {return false;//設置腳本的最大執(zhí)行時間,設置為0則無時間限制set_time_limit(0);ini_set( max_execution_time , 0 );//通過header()發(fā)送頭信息//因為不知道文件是什么類型的,告訴瀏覽器輸出的是字節(jié)流header( content-type:application/octet-stream );//告訴瀏覽器返回的文件大小類型是字節(jié)header( Accept-Ranges:bytes );//獲得文件大小//$filesize = filesize($filename);//(此方法無法獲取到遠程文件大小)$header_array = get_headers($filename, true);$filesize = $header_array[ Content-Length //告訴瀏覽器返回的文件大小header( Accept-Length: .$filesize);//告訴瀏覽器文件作為附件處理并且設定最終下載完成的文件名稱header( content-disposition:attachment;filename= .basename($filename));//針對大文件,規(guī)定每次讀取文件的字節(jié)數(shù)為4096字節(jié),直接輸出數(shù)據(jù)$read_buffer = 4096;$handle = fopen($filename, rb );//總的緩沖的字節(jié)數(shù)$sum_buffer = 0;//只要沒到文件尾,就一直讀取while(!feof($handle) $sum_buffer $filesize) {echo fread($handle,$read_buffer);$sum_buffer += $read_buffer;//關閉句柄fclose($handle);exit;}

以上就是PHP如何實現(xiàn)大文件下載?(代碼實例)的詳細內容,PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商丘市| 溧阳市| 瓦房店市| 常宁市| 河西区| 抚远县| 朔州市| 奎屯市| 临江市| 许昌市| 富阳市| 安顺市| 布尔津县| 阆中市| 皮山县| 北安市| 大名县| 沭阳县| 阿拉尔市| 藁城市| 南涧| 平乐县| 山东省| 阿城市| 陇西县| 汝阳县| 米泉市| 宁强县| 精河县| 额敏县| 巍山| 墨江| 拉萨市| 澜沧| 遵义市| 合川市| 安泽县| 乐至县| 大港区| 图们市| 广水市|