PHP大檔案下載(方式1不支援斷點續傳)
public function download(){
$id = input(`id`);
$item = Db::name(`imgsubmit`)->where([`id`=>$id])->find();
Db::name(`imgsubmit`)->where([`id`=>$id])->update([`status`=>1]);
$tt = ltrim($item[`zip`],`uploads/`);
$path = config(`upload_path`).DS.$tt;
$arr = explode(`/`,$path);
$iname=$item[`username`].`_`.$item[`order_no`];
/*$filename = $arr[count($arr)-1];*/
$filename=$iname.`.zip`;
//$file = fopen($path, "rb");
if (file_exists($path)) {
$filesize=filesize($path);
header(`Content-Description:File Transfer`);
header("Content-Type:application/octet-stream");
header(`Content-Transfer-Encoding:binary`);
header("Accept-Ranges: bytes");
header(`Expires:0`);
header(`Cache-Control:must-revalidate`);
header(`Pragma:public`);
header("Content-Length:".$filesize);
header("Content-Disposition:attachment;filename=".$filename);
//以下內容是引用網友的程式碼,由於原來的出處找不到了,在此表示萬分感謝和抱歉。
//開啟檔案
$fp = fopen($path, "rb");
//設定指標位置
ob_start();
fseek($fp,0);
//虛幻輸出
while (!feof($fp)) {
//設定檔案最長執行時間
set_time_limit(0);
print (fread($fp, 1024 * 8)); //輸出檔案
flush(); //輸出緩衝
ob_flush();
}
fclose($fp);
exit ();}else{echo "檔案不存在!!!";die();}
}
本文轉自lb沫51CTO部落格,原文連結:http://blog.51cto.com/13562606/2066555,如需轉載請自行聯絡原作者
相關文章
- PHP大檔案下載(方式2支援斷點續傳)PHP斷點
- php 支援斷點續傳的檔案下載類PHP斷點
- PHP實現檔案下載斷點續傳詳解PHP斷點
- 使用curl斷點續傳下載檔案斷點
- Winform檔案下載之斷點續傳ORM斷點
- 支援斷點續傳的大檔案傳輸協議斷點協議
- 1. 大檔案上傳如何斷點續傳斷點
- C# 檔案下載之斷點續傳C#斷點
- iOS大檔案斷點續傳iOS斷點
- C# FTP上傳下載(支援斷點續傳)C#FTP斷點
- C# 上傳下載ftp(支援斷點續傳)C#FTP斷點
- Android下載檔案(一)下載進度&斷點續傳Android斷點
- requests如何友好地請求下載大檔案?requests實現分段下載、斷點續傳斷點
- 大檔案上傳、斷點續傳、秒傳、beego、vue斷點GoVue
- 讓自定義檔案下載支援斷點續傳(HTTP_RANGE Adodb.Stream) (轉)斷點HTTP
- 上傳大檔案-斷點續傳的一中方式的記錄斷點
- JAVA實現大檔案分片上傳斷點續傳Java斷點
- 大檔案斷點下載(NSURLConnection)斷點
- Node.js實現大檔案斷點續傳Node.js斷點
- Android okhttp+rxjava實現多檔案下載和斷點續傳AndroidHTTPRxJava斷點
- HTTP檔案斷點續傳的原理HTTP斷點
- Java實現檔案斷點續傳Java斷點
- 無外掛實現大檔案分片上傳,斷點續傳斷點
- OkHttp使用+檔案的上傳+斷點續傳HTTP斷點
- iOS開發網路篇之檔案下載、大檔案下載、斷點下載iOS斷點
- iOS 下載URL不斷改變的情況下 使用 resumeData做斷點續傳iOS斷點
- 使用webuploader元件實現大檔案分片上傳,斷點續傳Web元件斷點
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- 利用HTTP協議實現檔案下載的多執行緒斷點續傳HTTP協議執行緒斷點
- 支援斷點續傳的檔案上傳外掛——Huploadify-V2.0來了斷點
- 檔案上傳下載攻略,斷點續傳等等那些事兒,滿滿乾貨(react&node)斷點React
- VUE-多檔案斷點續傳、秒傳、分片上傳Vue斷點
- Linux斷點續傳檔案功能詳解Linux斷點
- C#如何使用HttpClient對大檔案進行斷點上傳和下載C#HTTPclient斷點
- Android 中 Service+Notification 斷點續傳下載Android斷點
- Android斷點續傳下載器JarvisDownloaderAndroid斷點JAR
- iOS11 下載之斷點續傳的bugiOS斷點
- iOS 開發之 NSURLSession 下載和斷點續傳iOSSession斷點