麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

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

2020-03-22 20:14:53
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于PHP如何實現大文件下載?(代碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。【推薦教程:html' target='_blank'>php教程

實現大文件下載的關鍵在于循環讀取字節流

function downloadFile($filename) {//獲取文件的擴展名$allowDownExt = array ( rar , zip , png , txt , mp4 , html );//獲取文件信息$fileExt = pathinfo($filename);//檢測文件類型是否允許下載if(!in_array($fileExt[ extension ], $allowDownExt)) {return false;//設置腳本的最大執行時間,設置為0則無時間限制set_time_limit(0);ini_set( max_execution_time , 0 );//通過header()發送頭信息//因為不知道文件是什么類型的,告訴瀏覽器輸出的是字節流header( content-type:application/octet-stream );//告訴瀏覽器返回的文件大小類型是字節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));//針對大文件,規定每次讀取文件的字節數為4096字節,直接輸出數據$read_buffer = 4096;$handle = fopen($filename, rb );//總的緩沖的字節數$sum_buffer = 0;//只要沒到文件尾,就一直讀取while(!feof($handle) $sum_buffer $filesize) {echo fread($handle,$read_buffer);$sum_buffer += $read_buffer;//關閉句柄fclose($handle);exit;}

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人se01短视频在线看 | av在线播放电影 | 国产精品视频六区 | 国产乱淫a∨片免费观看 | 久久久婷婷一区二区三区不卡 | 7777网站| 一区小视频 | 国产在线精品一区二区不卡 | 国产一区二区三区高清 | 国产精品久久久久久影视 | 欧美亚洲国产一区二区三区 | 92看片淫黄大片一级 | 久久伊人精品视频 | 国产成人av免费看 | 中文字幕亚洲情99在线 | 色视频一区二区 | 麻豆视频在线观看免费网站 | 亚洲日本欧美 | 中国3xxxx| 欧美大片一级毛片 | 久久千人斩| 成人9禁啪啪无遮挡免费 | 日韩精品免费看 | 国产精品夜色视频一级区 | 九一免费国产 | 男女无遮挡羞羞视频 | 羞羞视频免费网站含羞草 | 国产午夜精品一区二区三区在线观看 | 午夜视频在线免费观看 | a黄在线观看 | 成人午夜影院 | 久久久久久久一区 | 国产精品视频中文字幕 | 激情影院在线观看 | 日本黄色免费片 | 精品久久久久久成人av | 美女被免费网站在线软件 | 欧洲精品久久久 | 国产毛片在线看 | 羞羞网站在线观看入口免费 | 色阁阁69婷婷 |