国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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.     ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁阳县| 罗源县| 花垣县| 澄迈县| 禄劝| 合川市| 安西县| 北流市| 滦平县| 额济纳旗| 宜州市| 城口县| 博野县| 陵川县| 腾冲县| 上思县| 敦化市| 新巴尔虎右旗| 嘉善县| 扶风县| 福州市| 米林县| 浦城县| 道真| 宁国市| 和政县| 罗甸县| 内丘县| 临猗县| 新兴县| 钟山县| 闽侯县| 东光县| 紫金县| 桐庐县| 永川市| 新营市| 延庆县| 军事| 乌什县| 泽库县|