ftp_get

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_get從 FTP 服務(wù)器上下載一個(gè)文件

說(shuō)明

ftp_get(
    resource $ftp_stream,
    string $local_file,
    string $remote_file,
    int $mode,
    int $resumepos = 0
): bool

ftp_get() 函數(shù)用來(lái)下載 FTP 服務(wù)器上指定的文件并保存為本地文件。

參數(shù)

ftp_stream

FTP 連接的鏈接標(biāo)識(shí)符。

local_file

文件本地的路徑(如果文件已經(jīng)存在,則會(huì)被覆蓋)。

remote_file

文件的遠(yuǎn)程路徑。

mode

傳送模式。只能為 (文本模式) FTP_ASCII 或 (二進(jìn)制模式) FTP_BINARY 中的其中一個(gè)。

resumepos

從遠(yuǎn)程文件的這個(gè)位置繼續(xù)下載。

返回值

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

范例

示例 #1 ftp_get() 例子

<?php

// define some variables
$local_file 'local.zip';
$server_file 'server.zip';

// set up basic connection
$conn_id ftp_connect($ftp_server);

// login with username and password
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id$local_file$server_fileFTP_BINARY)) {
    echo 
"Successfully written to $local_file\n";
} else {
    echo 
"There was a problem\n";
}

// close the connection
ftp_close($conn_id);

?>

更新日志

版本 說(shuō)明
4.3.0 增加了 resumepos

參見(jiàn)

  • ftp_pasv() - 返回當(dāng)前 FTP 被動(dòng)模式是否打開(kāi)
  • ftp_fget() - 從 FTP 服務(wù)器上下載一個(gè)文件并保存到本地一個(gè)已經(jīng)打開(kāi)的文件中
  • ftp_nb_get() - 從 FTP 服務(wù)器上獲取文件并寫入本地文件(non-blocking)
  • ftp_nb_fget() - 從 FTP 服務(wù)器獲取文件并寫入到一個(gè)打開(kāi)的文件(非阻塞)