English | 简体中文 | 繁體中文
查询

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函数
分享链接