從ftp伺服器上下載檔案

來源:互聯網
上載者:User
ftp伺服器|下載 <?php
/**
* 函數名 php_ftp_download
* 功能   從ftp伺服器上下載檔案
* 入口參數
* filename 欲下載的檔案名稱,含路徑
*/
function php_ftp_download($filename) {
  $phpftp_host = "ftplocalhost";    // 伺服器位址
  $phpftp_port = 21;            // 伺服器連接埠
  $phpftp_user = "name";        // 使用者名稱
  $phpftp_passwd = "passwrd";        // 口令
  $ftp_path = dirname($filename) . "/";    // 擷取路徑
  $select_file = basename($filename);    // 擷取檔案名稱

  $ftp = ftp_connect($phpftp_host,$phpftp_port);    // 串連ftp伺服器
  if($ftp) {
    if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) {    // 登入
      if(@ftp_chdir($ftp,$ftp_path)) {            // 進入指定路徑
        $tmpfile = tempnam( getcwd()."/", "temp" );    // 建立唯一的臨時檔案
        if(ftp_get($ftp, $tmpfile, $select_file, FTP_BINARY)) {    // 下載指定的檔案到臨時檔案
          ftp_quit( $ftp );    // 關閉串連
          header("Content-Type: application/octet-stream");
          header("Content-Disposition: attachment; filename=" . $select_file);
          readfile($tmpfile);
          unlink($tmpfile );    // 刪除臨時檔案
          exit;
        }
        unlink($tmpfile );
      }
    }
  }
  ftp_quit($ftp);
}
?>


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。