學習工作中的一個PHP文件下載代碼

public function downloadfile(){                    //下載FTP中的一個文件  (已測試成功)
     $file_name = "root.php";
     $file_dir = $this->webdir;
     if (!file_exists($file_dir."/".$file_name)){ //檢查文件是否存在
      return false;
      exit;
     }else{
      $file = fopen($file_dir."/".$file_name,"r"); // 打開文件
      // 輸入文件標籤
      header('Content-Encoding: none');
      header("Content-type: application/octet-stream");
      header("Accept-Ranges: bytes");
      header("Accept-Length: ".filesize($file_dir."/".$file_name));
      header( 'Content-Transfer-Encoding: binary' );
      header("Content-Disposition: attachment; filename=" .$file_name); //以真實文件名提供給瀏覽器下載
      header('Pragma: no-cache');
      header('Expires: 0');
      //輸出文件內容
      echo fread($file,filesize($file_dir."/".$file_name));
      fclose($file);
      exit;
     }
   } 
發佈了43 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章