好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP下載大文件失敗并限制下載速度的實例代碼

PHP下載大文件失敗并限制下載速度的實例代碼

熱門標簽:開發(fā)地圖標注類網(wǎng)站 外呼系統(tǒng)能給企業(yè)帶來哪些好處 廣東廣州在怎么申請400電話 咸寧銷售電銷機器人系統(tǒng) 百度地圖怎樣標注圖標 百度地圖標注偏差 余姚電話機器人 電銷機器人問門薩維品牌my 400電話蘭州申請請

1.問題:

PHP在使用readfile函數(shù)定義下載文件時候,文件不可以過大,否則會下載失敗,文件損壞且不報錯;

2.原因:

這個是因為readfile讀取文件的時候會把文件放入緩存,導致內(nèi)存溢出;

3.解決:分段下載,并限制下載速度;

?php
//設置文件最長執(zhí)行時間
set_time_limit(0);

if (isset($_GET['filename'])  !empty($_GET['filename'])) {
  $file_name = $_GET['filename'];
  $file = __DIR__ . '/assets/' . $file_name;
} else {
  echo 'what are your searching for?';
  exit();
}

if (file_exists($file)  is_file($file)) {
  $filesize = filesize($file);
  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=' . $file_name);

  // 打開文件
  $fp = fopen($file, 'rb');
  // 設置指針位置
  fseek($fp, 0);

  // 開啟緩沖區(qū)
  ob_start();
  // 分段讀取文件
  while (!feof($fp)) {
    $chunk_size = 1024 * 1024 * 2; // 2MB
    echo fread($fp, $chunk_size);
    ob_flush(); // 刷新PHP緩沖區(qū)到Web服務器
    flush(); // 刷新Web服務器緩沖區(qū)到瀏覽器
    sleep(1); // 每1秒 下載 2 MB
  }
  // 關閉緩沖區(qū)
  ob_end_clean();
  fclose($fp);
} else {
  echo 'file not exists or has been removed!';
}
exit();

總結

以上所述是小編給大家介紹的PHP下載大文件失敗并限制下載速度的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • PHP大文件分割分片上傳實現(xiàn)代碼
  • PHP大文件及斷點續(xù)傳下載實現(xiàn)代碼
  • php實現(xiàn)斷點續(xù)傳大文件示例代碼
  • PHP超低內(nèi)存遍歷目錄文件和讀取超大文件的方法
  • 詳解PHP多個進程配合redis的有序集合實現(xiàn)大文件去重
  • PHP如何通過表單直接提交大文件詳解
  • PHP大文件分片上傳的實現(xiàn)方法
  • php下載遠程大文件(獲取遠程文件大小)的實例
  • 詳解PHP如何讀取大文件

標簽:重慶 巴彥淖爾 衡陽 鷹潭 十堰 臨沂 麗江 銅陵

巨人網(wǎng)絡通訊聲明:本文標題《PHP下載大文件失敗并限制下載速度的實例代碼》,本文關鍵詞  PHP,下載,大,文件,失敗,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP下載大文件失敗并限制下載速度的實例代碼》相關的同類信息!
  • 本頁收集關于PHP下載大文件失敗并限制下載速度的實例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费一级毛片不卡在线播放| 一区二区三区免费| 99国产精品欲AV????| 毛片搬运工| 麻花传媒在线MV免费观看视频| 欧美日韩三级在线| 《牙医肉奴赤坂丽》| 公用玩物NP双xing总受| 国产伦理电影| 爽死你个放荡粗暴小淫货男女视频 | 丰满黄蓉跪趴高撅肥臀| 永久YE8.8| 日本黄色播放器| 红桃kht75.vip怎么打开 | 乌克兰毛片| 91视频你懂的| 免费无码一级A片大黄在线观看 | 掀起校服含着奶头h1v1| 欧美性猛交XXXⅩ乱大交小说一| 动漫美女被视频网站| bl双性强迫侵犯h| 911亚洲国产青草依依| 精品亚洲Av乱码国产毛片| 日本成人在线免费观看| 国产高中生第一次破苞| 日本激情网| c瑜伽老师一节课网站| 亚洲精品秘?一区二区三区蜜桃久| 啊啊快插| 干烂你| 五月婷在线观看| 女朋友太骚了每次进去都觉得很疼| 免费无码又黄又爽动漫| 成全在线观看免费完整| 奴妾调教跪行h| 亿亿神豪林东| 亚洲国产七七久久桃花| 国产一级a毛一级a毛观看视频网站| 新国产视频| 国产午夜福利片| 亚洲3级|