ftp_pasv
返回当前 FTP 被动模式是否打开。
ftp_pasv
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
ftp_pasv 函数用于切换 FTP 连接的被动模式(PASV)。在 FTP 客户端与 FTP 服务器之间的连接过程中,主动模式和被动模式决定了如何建立数据连接。通常在 NAT 或防火墙的情况下,被动模式更加适用。
bool ftp_pasv ( resource $ftp_stream , bool $pasv_mode )
如果操作成功,返回 true;如果失败,返回 false。
以下是一个示例,展示如何在 PHP 中使用 ftp_pasv 函数切换到被动模式并进行文件上传操作。
本示例代码展示了如何连接到 FTP 服务器,切换到被动模式,并上传一个本地文件到服务器上。
示例代码:
$ftp_server = "ftp.example.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";
// 建立连接
$ftp_conn = ftp_connect($ftp_server) or die("无法连接到 $ftp_server");
// 登录
$login = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass);
// 切换到被动模式
ftp_pasv($ftp_conn, true);
// 上传文件
$file = "local_file.txt";
$remote_file = "remote_file.txt";
if (ftp_put($ftp_conn, $remote_file, $file, FTP_ASCII)) {
echo "文件上传成功!";
} else {
echo "文件上传失败!";
}
// 关闭 FTP 连接
ftp_close($ftp_conn);
代码说明: