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);
代码说明: