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

首頁 > 語言 > PHP > 正文

遠程文件下載代碼

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

這里為各位提供一款遠程文件下載代碼,我們可以把遠程的文件用php下載到本地指定的目錄,下面就是一款下載遠程服務器文件代碼類。

  1. class download 
  2.     var $url;//遠程文件地址 
  3.     var $file_name = "hdwiki.zip";//下載來的文件名稱 
  4.     var $save_path = "./www.survivalescaperooms.com";//下載到本地的文件路徑 
  5.     var $localfile;//下載到本地文件的路徑和名稱 
  6.     var $warning;//警告信息 
  7.     var $redown=0;//是否重新下載 
  8.  
  9.     /*初始化*/ 
  10.     function seturl($url
  11.     { 
  12.          if(!emptyempty($url))$this->url = $url
  13.     } 
  14.     function setfilename($file_name
  15.     { 
  16.      if(!emptyempty($file_name))$this->file_name = $file_name
  17.     } 
  18.     function setsavepath($save_path
  19.     { 
  20.      if(!emptyempty($save_path))$this->save_path = $save_path
  21.     } 
  22.     function setredown($redown
  23.     { 
  24.      if(!emptyempty($redown))$this->redown = $redown
  25.     } 
  26.     function download($url$redown = 0, $save_path = 0, $file_name = 0) 
  27.     { 
  28.         $this->seturl($url); 
  29.         $this->setfilename($file_name); 
  30.         $this->setsavepath($save_path); 
  31.         $this->setredown($redown); 
  32.         if(!file_exists($this->save_path)) 
  33.         { 
  34.             $dir = explode("/",$this->save_path); 
  35.             foreach($dir as $p
  36.             mkdir($p); 
  37.         } 
  38.    } 
  39.     
  40.     /* 檢查url合法性函數 */ 
  41.     function checkurl(){ 
  42.         return preg_match("/^(http|ftp)(://)([a-za-z0-9-_]+[./]+[w-_/]+.*)+$/i"$this->url); 
  43.     } 
  44.     //下載文件到本地 
  45.     function downloadfile() 
  46.     { 
  47.         //檢測變量 
  48.         $this->localfile = $this->save_path."/".$this->file_name; 
  49.          if($this->url == "" || $this->localfile == ""){ 
  50.                  $this->warning = "error: 變量設置錯誤."
  51.              return $this->warning; 
  52.         } 
  53.         if (!$this->checkurl()){ 
  54.             $this->warning = "error: url "$this->url ." 不合法."
  55.                return $this->warning; 
  56.             } 
  57.         if (file_exists($this->localfile)){ 
  58.             if($this->redown) 
  59.             { 
  60.                 unlink($this->localfile); 
  61.             } 
  62.             else 
  63.             { 
  64.                 $this->warning = "warning: 升級文件 "$this->localfile ." 已經存在! 重新下載"
  65.                 return $this->warning; 
  66.              //exit("error: 本地文件 ". $this->localfile ." 已經存在,請刪除或改名后重新運行本程序."); 
  67.             } 
  68.         } 
  69.         //打開遠程文件 
  70.         $fp = fopen($this->url, "rb"); 
  71.         if (!$fp){ 
  72.             $this->warning = "error: 打開遠程文件 "$this->url ." 失敗."
  73.              return $this->warning; 
  74.         } 
  75.      //打開本地文件 
  76.      $sp = fopen($this->localfile, "wb"); 
  77.      if (!$sp){ 
  78.          $this->warning = "error: 打開本地文件 "$this->localfile ." 失敗."
  79.          return $this->warning; 
  80.      } 
  81.      //下載遠程文件 
  82.      //echo "正在下載遠程文件,請等待"; 
  83.      while (!feof($fp)){ 
  84.      $tmpfile .= fread($fp, 1024); 
  85.      //echo strlen($tmpfile); 
  86.      } 
  87.        //保存文件到本地 
  88.        fwrite($sp$tmpfile); 
  89.      fclose($fp); 
  90.      fclose($sp); 
  91.       
  92.      if($this->redown) 
  93.              $this->warning = "success: 重新下載文件 "$this->file_name ." 成功"
  94.      else  
  95.              $this->warning = "success: 下載文件 "$this->file_name ." 成功"
  96.                
  97.      return $this->warning; 
  98.     } 

上一篇:PHP分頁類

下一篇:非常簡單的日歷類

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临西县| 安国市| 中山市| 孟村| 金沙县| 苏尼特右旗| 祁连县| 凭祥市| 昭通市| 故城县| 玉环县| 阿尔山市| 庆安县| 吐鲁番市| 揭东县| 图木舒克市| 惠水县| 台中市| 大同市| 延津县| 德令哈市| 栖霞市| 北海市| 仪陇县| 阆中市| 枣庄市| 金秀| 桓仁| 山丹县| 南江县| 虹口区| 汪清县| 青海省| 华容县| 丰台区| 兴国县| 玉环县| 长子县| 赣州市| 包头市| 泽州县|