從ftp伺服器上下載檔案_PHP教程

來源:互聯網
上載者:User
/**

* 函數名 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);

}

?>


http://www.bkjia.com/PHPjc/446988.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446988.htmlTechArticle/** * 函數名 php_ftp_download * 功能 從Ftp伺服器上下載檔案 * 入口參數 * filename 欲下載的檔案名稱,含路徑 */ function php_ftp_download($filename) { $phpf...

  • 聯繫我們

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

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

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.