亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 網(wǎng)站 > Nginx > 正文

分享nginx+php-fpm實(shí)現(xiàn)大文件下載排坑的過程

2024-08-30 12:29:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先上一段代碼,支持大文件下載和斷點(diǎn)續(xù)傳,代碼來(lái)源互聯(lián)網(wǎng)。

set_time_limit(0);// 省略取文件路徑的過程,這里直接是文件完整路徑$filePath = get_save_path() . $File['save_name'];$filePath = realpath($filePath);$outFileExtension = strtolower(substr(strrchr($filePath, "."), 1)); //獲取文件擴(kuò)展名//根據(jù)擴(kuò)展名 指出輸出瀏覽器格式switch ($outFileExtension) {  case "exe" :    $ctype = "application/octet-stream";    break;  case "zip" :    $ctype = "application/zip";    break;  case "mp3" :    $ctype = "audio/mpeg";    break;  case "mpg" :    $ctype = "video/mpeg";    break;  case "avi" :    $ctype = "video/x-msvideo";    break;  default :    $ctype = "application/force-download";}header("Cache-Control:");header("Cache-Control: public");//設(shè)置輸出瀏覽器格式header("Content-Type: $ctype");header("Content-Disposition: attachment; filename=" . basename($filePath));header("Accept-Ranges: bytes");$size = filesize($filePath);//如果有$_SERVER['HTTP_RANGE']參數(shù)if (isset ($_SERVER['HTTP_RANGE'])) {  /*Range頭域   Range頭域可以請(qǐng)求實(shí)體的一個(gè)或者多個(gè)子范圍。  例如,  表示頭500個(gè)字節(jié):bytes=0-499  表示第二個(gè)500字節(jié):bytes=500-999  表示最后500個(gè)字節(jié):bytes=-500  表示500字節(jié)以后的范圍:bytes=500-     第一個(gè)和最后一個(gè)字節(jié):bytes=0-0,-1     同時(shí)指定幾個(gè)范圍:bytes=500-600,601-999     但是服務(wù)器可以忽略此請(qǐng)求頭,如果無(wú)條件GET包含Range請(qǐng)求頭,響應(yīng)會(huì)以狀態(tài)碼206(PartialContent)返回而不是以200 (OK)。  */  // 斷點(diǎn)后再次連接 $_SERVER['HTTP_RANGE'] 的值 bytes=4390912-  list ($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);  //if yes, download missing part  str_replace($range, "-", $range); //這句干什么的呢。。。。  $size2 = $size - 1; //文件總字節(jié)數(shù)  $new_length = $size2 - $range; //獲取下次下載的長(zhǎng)度  header("HTTP/1.1 206 Partial Content");  header("Content-Length: $new_length"); //輸入總長(zhǎng)  header("Content-Range: bytes $range$size2/$size"); //Content-Range: bytes 4908618-4988927/4988928  95%的時(shí)候} else {  //第一次連接  $size2 = $size - 1;  header("Content-Range: bytes 0-$size2/$size"); //Content-Range: bytes 0-4988927/4988928  header("Content-Length: " . $size); //輸出總長(zhǎng)}//打開文件$fp = fopen("$filePath", "rb");//設(shè)置指針位置if (!empty($range)) {  fseek($fp, $range);}//虛幻輸出while (!feof($fp)) {  print (fread($fp, 1024 * 8)); //輸出文件  flush(); //輸出緩沖  ob_flush();}fclose($fp);exit ();

代碼有詳細(xì)的解釋,也很清楚,但是在實(shí)際使用時(shí)還是小文件可以下載,大文件只能下載前半部分或者出現(xiàn)文件已損壞的情況。查看nginx日志發(fā)現(xiàn)如下報(bào)錯(cuò)

2018/08/01 07:43:20 [crit] 13906#0: *1479 open() "/usr/local/nginx/fastcgi_temp/0/02/0000000020" failed (13: Permission denied) while reading upstream,

原來(lái)在下載大文件時(shí),文件大小超過配置的proxy_temp_file_write_size值時(shí),nginx會(huì)將文件寫入到臨時(shí)目錄下,如果該目錄沒有權(quán)限,就寫不了,那下載只能下載緩從區(qū)的內(nèi)容了。

核實(shí)/usr/local/nginx/fastcgi_temp/目錄的權(quán)限分組,并不在nginx運(yùn)行賬號(hào)組下,即然知道了問題原因,那就好辦了。給予寫權(quán)限,或者將目錄改為nginx運(yùn)行賬號(hào)組下就OK了

cd /usr/local/nginx/ chmod -R 766 fastcgi_temp/或者chown -R nginx:nginx fastcgi_temp/ #nginx根據(jù)各自情況可能是不能的賬戶

總結(jié)

以上所述是小編給大家介紹的nginx+php-fpm實(shí)現(xiàn)大文件下載排坑的過程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲黄色成人网| 美女撒尿一区二区三区| 久久精品视频一区二区三区| 久久伊人蜜桃av一区二区| www.com国产| 国产精品久久久| 国产啊啊啊视频在线观看| 婷婷在线精品视频| 日韩在线视频免费观看高清中文| 特色特色大片在线| 欧美 日韩 人妻 高清 中文| 久久九九电影| 亚洲av无码国产精品永久一区| 在线视频中文字幕久| 久久久久久久久久国产| 久久婷婷丁香| 国模精品视频一区二区三区| 国产资源在线观看入口av| 国产精品91久久久| 视频二区在线播放| 中文字幕国产亚洲2019| 日产电影一区二区三区| 精品亚洲一区二区三区四区五区| 亚洲综合在线一区二区| 亚欧无线一线二线三线区别| 国产馆手机在线观看| 亚洲精品1区2区3区| 7777久久亚洲中文字幕| 久久国产精品国语对白| 91精品国产色综合久久| 青青草视频在线青草免费观看| 毛片在线视频观看| 成人性生交大片免费看中文| 欧美xxxxbb| 国产精品无码一本二本三本色| 超碰成人在线观看| fc2成人免费视频| 精品五月天久久| 美女网站免费观看| 欧美日韩有码| 成人免费黄色网页| 91 在线视频| 三级精品视频久久久久| 精品中文字幕一区二区小辣椒| 中文字幕在线观看免费视频| 理论片午夜视频在线观看| 国产免费福利视频| 成人做爰69片免费看网站| 欧美一级夜夜爽| 国产毛片av在线| 手机在线色视频| 女人天堂在线| 日本不卡不码高清免费观看| 久久久久久久久久久久久久久99| 91免费看片在线观看| 日本天堂一区| 色香蕉久久蜜桃| 青青青国产精品一区二区| 人操人爱免费视频| 成人黄色777网| 中文字幕在线播放不卡一区| 亚洲欧美一级| 屁屁影院在线观看| 国产精品一区二区亚洲| 国语对白永久免费| 午夜免费福利影院| 国产日产欧美一区二区三区| 日韩欧美在线影院| 欧美日韩国产在线看| 在线观看欧美一区二区| 国产成人拍精品视频午夜网站| 国产美女在线精品| 午夜裸体女人视频网站在线观看| 在线观看一区二区三区三州| 欧美日韩国产传媒| 最近的中文字幕在线看视频| 国产美女精品免费电影| 国产福利三区| 免费欧美日韩国产三级电影| 亚洲精品男人| 91看片破解版| 四虎在线看片| 久久这里有精品15一区二区三区| 91九色论坛| 国产美女在线观看一区| 99久久久成人国产精品| 日本午夜一区二区| 久久av红桃一区二区禁漫| 日本精品一区二区三区四区| 亚洲国产日韩美| 综合国产精品久久久| 毛片aaaaaa| 欧美色倩网站大全免费| 在线免费观看污| 稀缺呦国内精品呦| 亚洲午夜精品久久久久久app| 亚洲五月天综合| 久久无码人妻一区二区三区| 超碰97人人干| 国产成人欧美在线观看| 97人妻精品一区二区三区视频| 天天舔天天操天天干| 一级片在线观看免费| 蜜臀aⅴ国产精品久久久国产老师| 午夜视频99| 成人午夜在线影视| 色成年激情久久综合| 国产欧美短视频| 亚洲欧美激情另类| 免费成人高清在线视频| 国产8mav视频| 精品无码国产一区二区三区51安| 精品影院一区二区久久久| 天天色综合天天| 欧美一区二区高清在线观看| 自拍偷拍在线视频| 亚洲色成人www永久在线观看| 成人另类视频| 国产51人人成人人人人爽色哟哟| 玖玖爱在线精品视频| 成年免费网站| 玖玖爱在线精品视频| 日韩一区二区在线观看视频播放| 成人激情av网| 成人动漫免费在线观看| 亚洲国产www| 岛国视频免费在线观看| 久久躁日日躁aaaaxxxx| 在线看中文字幕| 亚洲国产视频二区| 91小视频免费看| 日韩理论片久久| 久久狠狠一本精品综合网| eeuss鲁丝片eeuss影院| 色一色在线观看视频网站| 久久久精品视频成人| 国产精品久久久久久久久久免费| 国产精品99re| 国产视频三区| 国产精品99久久久精品无码| 韩国一区二区三区美女美女秀| 女女同性女同一区二区三区按摩| 91小视频在线免费看| 日本毛片在线观看| 狠狠爱在线视频一区| 992tv在线观看免费进| 成人动漫在线免费观看| 午夜一区二区三区| 大胆人体一区二区| 丰满岳乱妇dvd日本| 天天操天天碰| 精品国产一区在线| 99热久久这里只有精品| 欧美成人在线影院| 日本fc2在线观看| 国产69精品久久99不卡| 欧美人xxxx| 色爱av美腿丝袜综合粉嫩av| 又黄又爽的视频在线观看| 日韩美女视频中文字幕| 57pao国产成人免费| 国产精品久久亚洲不卡| 天天操夜夜操夜夜操| 九九热在线免费视频| 一区二区三区伦理| 欧美激情一区二区三区不卡| 日韩精品视频网址| 亚洲第一网站在线观看| 三区四区不卡| 97精品伊人久久久大香线蕉| 欧美在线二区| 免费在线观看国产精品| 超碰最新在线| 国产视频一区免费看| 午夜亚洲福利在线老司机| 成人在线视频一区二区三区| 巨乳女教师的诱惑| 午夜免费性福利| 免费日韩av片| 国产日韩欧美在线视频观看| 精品亚洲精品| 久久99精品久久久久久野外| 电影一区二区三区久久免费观看| 国产欧洲精品视频| 国产精华7777777| 小说区图片区综合久久亚洲| 极品尤物一区二区三区| 国产黄色片在线播放| 欧美1区2区3| 3d成人h动漫网站入口| 最新日韩精品| 欧美性猛交xxxx黑人交| 国产三区四区在线观看| 久久人人97超碰com| 中文字幕欧美人妻精品一区蜜臀| 经典一区二区三区| 久久aⅴ国产欧美74aaa| 精品高清视频| 91精品国产乱码久久久久久久久| 奇米4444一区二区三区| 欧美日韩在线精品一区二区三区激情综合| 欧美国产一区二区在线观看| 高清av不卡| 亚洲中文字幕无码爆乳av| 人人狠狠综合久久亚洲婷| 国产片侵犯亲女视频播放| 国产亚洲精品久久久久久777| 免费看一级毛片| 国产伦精品一区| 日韩深夜影院| 欧美美乳视频网站在线观看| 欧美成人激情| 国产一区二区三区四区五区在线| 波多野结衣视频观看| 夜夜嗨av色一区二区不卡| 22288色视频在线观看| 日韩成年人视频| 尤物在线视频| 91传媒视频在线观看| 欧美激情欧美狂野欧美精品| 久久综合图区亚洲综合图区| www.五月色.com| 欧美日韩伦理| 成人在线视频一区二区| 国产女精品视频网站免费| 久久亚洲一区二区| 日韩动漫在线观看| www国产精品com| 9l国产精品久久久久麻豆| 狠狠色丁香九九婷婷综合五月| 爱草tv视频在线观看992| 中文字幕欧美国产| 成人欧美一区二区三区白人| 1024视频在线| а√天堂中文在线资源bt在线| 91免费版网站在线观看| 国产精品一二三区视频| 一区二区三区在线免费观看视频| 日韩av手机在线观看| 国产午夜一区二区| 国产精品99一区二区三| 在线观看欧美日本| 亚洲熟妇无码av在线播放| 中文天堂在线一区| eeuss鲁片一区二区三区在线观看| 亚洲www.| av在线无限看| 在线观看欧美精品| 精品视频一二| 国产片在线观看| 国产大片一区二区三区| 国产精品久久久免费| jlzzjlzz亚洲女人18| 亚洲人成小说| 老太脱裤让老头玩ⅹxxxx| 亚洲欧美日韩国产成人精品影院| 美女把尿口扒开让男人桶在线观看| 视频一区国产精品| 中文字幕的av| 九色丨蝌蚪丨成人| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品乱码久久久久久| 欧美精品一区二区性色a+v| 中文字幕一区综合| 99国产一区二区三精品乱码| 久久综合网hezyo| 日本不卡的三区四区五区| 欧美亚州一区二区三区| 国产精品三级在线观看| 丰满少妇高潮一区二区| 欧美日韩综合| 久久视频一区二区| 日本成人在线网站| 亚洲精品影视在线观看| 精品国产中文字幕第一页| 美国av一区二区| 91精品免费久久久久久久久| 欧美午夜影院一区| 91九色视频在线| a级大胆欧美人体大胆666| 国产人妻大战黑人20p| 国产午夜精品一区二区三区欧美| 国产一区日韩| 精品成人一区二区三区| 综合欧美视频一区二区三区| 天天干天天草天天射| 免费无码国产v片在线观看| 美女精品导航| 国产私拍福利精品视频二区| 国产免费永久在线观看| 欧美成人精品一区二区三区在线看| 成人一区二区不卡免费| 久久久一本二本三本| 国产成人在线小视频| 中文字幕视频免费在线观看| 国语对白精品一区二区| ●精品国产综合乱码久久久久| 亚洲中国色老太| 精品视频免费在线播放| 91精品国产色综合久久不卡电影| 亚洲大片精品永久免费| 在线观看免费观看在线91| 成人免费观看49www在线观看| 亚洲美女少妇无套啪啪呻吟| 欧美精品啪啪| 日韩激情电影免费看| 亚洲激情成人网| 久久精品亚洲a| 亚洲欧美综合一区二区| 午夜成年女人毛片免费观看| 日韩免费特黄一二三区| 久久尤物电影视频在线观看| 欧美精品在线网站| 中文字幕在线免费不卡| 欧美综合精品| 在线欧美成人| 免费观看四虎精品成人| 美女视频黄频大全不卡视频在线播放| 亚洲xxx在线| 五月婷婷丁香在线| 国产精品6666| 日韩精品欧美国产精品忘忧草| 国产精品久久77777| 国产精品一区二区无线| 九色91蝌蚪| 天堂资源在线亚洲视频| 成人激情直播| 在线观看h网址|