函数名: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连接。