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

首頁 > 語言 > PHP > 正文

php文件下載代碼,支持遠程文件下載

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

本文章提供的三款文件下載代碼有二款是支持本地服務器文件下載的,另一款支持下載遠程服務器上的文件下載到本地,代碼如下:

  1. function download($file_dir,$file_name
  2. //參數說明: 
  3. //file_dir:文件所在目錄 
  4. //file_name:文件名 
  5.     $file_dir = chop($file_dir);//去掉路徑中多余的空格 
  6.     //得出要下載的文件的路徑 
  7.     if($file_dir != ''
  8.     { 
  9.         $file_path = $file_dir
  10.         if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/'
  11.             $file_path .= '/'
  12.         $file_path .= $file_name
  13.     }             
  14.     else 
  15.         $file_path = $file_name;     
  16.      
  17.     //判斷要下載的文件是否存在 
  18.     if(!file_exists($file_path)) 
  19.     { 
  20.         echo '對不起,你要下載的文件不存在。'
  21.         return false; 
  22.     } 
  23.  
  24.     $file_size = filesize($file_path); 
  25.  
  26.     header("content-type: application/octet-stream"); 
  27.     header("accept-ranges: bytes"); 
  28.     header("accept-length: $file_size"); 
  29.     header("content-disposition: attachment; filename=".$file_name); 
  30.      
  31.     $fp = fopen($file_path,"r"); 
  32.     $buffer_size = 1024; 
  33.     $cur_pos = 0; 
  34.      
  35.     while(!feof($fp)&&$file_size-$cur_pos>$buffer_size
  36.     {//開源代碼Vevb.com 
  37.         $buffer = fread($fp,$buffer_size); 
  38.         echo $buffer
  39.         $cur_pos += $buffer_size
  40.     } 
  41.      
  42.     $buffer = fread($fp,$file_size-$cur_pos); 
  43.     echo $buffer
  44.     fclose($fp); 
  45.     return true; 
  46.  
  1. <?php  
  2.  
  3. $file_name = "info_check.exe";  
  4.     $file_dir = "/public/www/download/";  
  5.     if (!file_exists($file_dir . $file_name)) { //檢查文件是否存在  
  6.     echo "文件找不到";  
  7.     exit;  
  8.     } else {  
  9.     $file = fopen($file_dir . $file_name,"r"); // 打開文件  
  10.     // 輸入文件標簽  
  11.     header("content-type: application/octet-stream");  
  12.     header("accept-ranges: bytes");  
  13.     header("accept-length: ".filesize($file_dir . $file_name));  
  14.     header("content-disposition: attachment; filename=" . $file_name);  
  15.     // 輸出文件內容  
  16.     echo fread($file,filesize($file_dir . $file_name));  
  17.     fclose($file);  
  18.     exit;}  
  19.  
  20.  
  21. ?> 
  22.  
  23.  
  24. <?  
  25. // 如果文件路徑是http和ftp,下載代碼如下: 
  26. $file_name = "info_check.exe";  
  27.     $file_dir = " http://www.survivalescaperooms.com/";   
  28.     $file = @ fopen($file_dir . $file_name,"r");  
  29.     if (!$file) {  
  30.     echo "文件找不到";  
  31.     } else {  
  32.     header("content-type: application/octet-stream");  
  33.     header("content-disposition: attachment; filename=" . $file_name);  
  34.     while (!feof ($file)) {  
  35.     echo fread($file,50000);  
  36.     }  
  37.     fclose ($file);  
  38.     } 
  39.  
  40.     ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四平市| 镇原县| 许昌市| 两当县| 永福县| 获嘉县| 精河县| 镇安县| 富顺县| 运城市| 古田县| 宁明县| 霍林郭勒市| 崇明县| 无为县| 寿宁县| 西林县| 北海市| 衡南县| 吐鲁番市| 友谊县| 星座| 新安县| 合山市| 嘉祥县| 旬阳县| 灌阳县| 宽甸| 菏泽市| 拜城县| 胶南市| 华宁县| 教育| 天水市| 霍邱县| 麻阳| 哈尔滨市| 和田市| 平顺县| 汕头市| 富蕴县|