国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php header()函數實現文件下載的例子

2024-09-04 11:49:06
字體:
來源:轉載
供稿:網友

雖然php 中的header()函數下載文件不支持斷點續傳功能但有時我們還真需要此功能,如我們下載txt,圖片文件時如果直接是個連接估計是直接打開了而不是下載了,那么我們可如何實現下載呢,代碼如下:

  1. <?php 
  2.  
  3. /** 
  4.  * 文件下載 
  5.  * 
  6. **/ 
  7.  
  8. header("Content-type:text/html;charset=utf-8"); 
  9.  
  10. download('web/www.survivalescaperooms.com .txt''txt文件下載'); 
  11.  
  12. function download($file$down_name){ 
  13.  
  14.  $suffix = substr($file,strrpos($file,'.')); //獲取文件后綴 
  15.  $down_name = $down_name.$suffix//新文件名,就是下載后的名字 
  16.  
  17.  //判斷給定的文件存在與否  
  18.  if(!file_exists($file)){ 
  19.   die("您要下載的文件已不存在,可能是被刪除"); 
  20.  }  
  21.  $fp = fopen($file,"r"); 
  22.  $file_size = filesize($file); 
  23.  //下載文件需要用到的頭 
  24.  header("Content-type: application/octet-stream"); 
  25.  header("Accept-Ranges: bytes"); 
  26.  header("Accept-Length:".$file_size); 
  27.  header("Content-Disposition: attachment; filename=".$down_name); 
  28.  $buffer = 1024; 
  29.  $file_count = 0; 
  30.  //向瀏覽器返回數據  
  31.  while(!feof($fp) && $file_count < $file_size){ 
  32.   $file_con = fread($fp,$buffer); 
  33.   $file_count += $buffer
  34.   echo $file_con
  35.  }  
  36.  fclose($fp); 
  37.  
  38. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 渑池县| 桑植县| 乡城县| 淮滨县| 洞头县| 上高县| 水城县| 武乡县| 仙桃市| 深水埗区| 克什克腾旗| 弋阳县| 永新县| 东山县| 上蔡县| 宝清县| 岳普湖县| 佛坪县| 阳西县| 涿鹿县| 康马县| 临海市| 福鼎市| 麻栗坡县| 紫阳县| 刚察县| 五峰| 五家渠市| 顺义区| 米林县| 津南区| 阿瓦提县| 中宁县| 文安县| 甘肃省| 石景山区| 当雄县| 淮安市| 绥棱县| 阳西县|