国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 克什克腾旗| 达拉特旗| 合山市| 长宁区| 桐柏县| 蓝山县| 普兰县| 广水市| 三亚市| 宁河县| 博野县| 班玛县| 鄱阳县| 永登县| 德兴市| 东莞市| 林芝县| 阿勒泰市| 赣榆县| 鹤壁市| 宁远县| 太仓市| 永嘉县| 民和| 环江| 华宁县| 延津县| 天津市| 忻城县| 青海省| 虞城县| 桃源县| 基隆市| 探索| 军事| 恩施市| 娱乐| 樟树市| 响水县| 邵阳县| 遂宁市|