查詢

ftp_fput()函式—用法及示例

「 將本地檔案的內容寫入到遠端 FTP 伺服器上的檔案中 」


函式名:ftp_fput()

適用版本:PHP 4, PHP 5, PHP 7

用法:ftp_fput() 函式將本地檔案的內容寫入到遠端 FTP 伺服器上的檔案中。

語法:bool ftp_fput ( resource $ftp_stream , string $remote_file , resource $handle [, int $mode = FTP_BINARY [, int $startpos = 0 ]] )

引數:

  • $ftp_stream:FTP 連線的資源識別符號,透過 ftp_connect() 函式獲得。
  • $remote_file:遠端伺服器上的目標檔案路徑。
  • $handle:本地檔案的開啟控制代碼,透過 fopen() 函式獲得。
  • $mode(可選):傳輸模式,預設為 FTP_BINARY,可選值為 FTP_ASCII(文字模式)或 FTP_BINARY(二進位制模式)。
  • $startpos(可選):寫入開始位置,預設為 0。

返回值:成功時返回 true,失敗時返回 false。

示例:

// 連線到 FTP 伺服器
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
$conn = ftp_connect($ftp_server);
ftp_login($conn, $ftp_user, $ftp_pass);

// 開啟本地檔案
$local_file = 'local_file.txt';
$handle = fopen($local_file, 'r');

// 將本地檔案內容寫入遠端伺服器檔案
$remote_file = 'remote_file.txt';
if (ftp_fput($conn, $remote_file, $handle, FTP_BINARY)) {
    echo "檔案上傳成功!";
} else {
    echo "檔案上傳失敗!";
}

// 關閉連線和檔案控制代碼
ftp_close($conn);
fclose($handle);

注意事項:

  • 在使用 ftp_fput() 函式之前,需要先使用 ftp_connect() 函式建立到 FTP 伺服器的連線,並使用 ftp_login() 函式登入。
  • 本地檔案的路徑和遠端伺服器檔案的路徑都需要正確指定。
  • 如果檔案已存在於遠端伺服器上,ftp_fput() 函式將會覆蓋原有檔案。
  • 在使用完 ftp_fput() 函式後,需要使用 ftp_close() 函式關閉 FTP 連線,以及使用 fclose() 函式關閉本地檔案控制代碼。
補充糾錯
上一個函式: ftp_get()函式
下一個函式: ftp_fget()函式
熱門PHP函式
分享連結