2025年5月14日 星期三 农历 本月20日小满 English | 简体中文 | 繁體中文
查询

ftp_fget()函数—用法及示例

「 从FTP服务器上下载一个文件并保存到本地文件中 」


函数名:ftp_fget()

函数功能:从FTP服务器上下载一个文件并保存到本地文件中

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

语法:ftp_fget(resource $ftp_stream, resource $handle, string $remote_file, int $mode [, int $resumepos = 0])

参数说明:

  • $ftp_stream:一个已经通过ftp_connect()函数建立的FTP连接资源
  • $handle:要保存文件的本地文件句柄,必须是通过fopen()函数打开的文件句柄
  • $remote_file:要下载的远程文件的路径
  • $mode:文件的打开模式,可以是FTP_ASCII(文本模式)或FTP_BINARY(二进制模式)
  • $resumepos(可选):如果设置了这个参数,将会从指定的位置继续下载文件

返回值:

  • 成功时返回true,失败时返回false

示例代码:

// 连接到FTP服务器
$conn = ftp_connect('ftp.example.com');
if (!$conn) {
    die('无法连接到FTP服务器');
}

// 登录到FTP服务器
$login = ftp_login($conn, 'username', 'password');
if (!$login) {
    die('登录失败');
}

// 打开本地文件
$file = fopen('localfile.txt', 'w');

// 从FTP服务器下载文件
if (ftp_fget($conn, $file, '/path/to/remote/file.txt', FTP_BINARY)) {
    echo '文件下载成功';
} else {
    echo '文件下载失败';
}

// 关闭本地文件和FTP连接
fclose($file);
ftp_close($conn);

注意事项:

  • 在使用ftp_fget()函数之前,必须先使用ftp_connect()函数建立FTP连接,并通过ftp_login()函数登录到FTP服务器。
  • 本地文件必须通过fopen()函数打开,并且必须有写入权限。
  • 远程文件的路径可以是相对路径或绝对路径。
  • 执行成功后,可以通过fclose()函数关闭本地文件和ftp_close()函数关闭FTP连接。
补充纠错
上一个函数: ftp_fput()函数
下一个函数: ftp_exec()函数
热门PHP函数