ftp_pasv()

创建于 2024-12-03 / 49
字体: [默认] [大] [更大]

❮ PHP FTP 参考手册

实例

打开被动模式并将文件上传到 FTP 服务器:

<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

// turn passive mode on
ftp_pasv($ftp_conn, true);

$file = "localfile.txt";

// upload file
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
  {
  echo "Successfully uploaded $file.";
  }
else
  {
  echo "Error uploading $file.";
  }

// close connection
ftp_close($ftp_conn);
?>

定义和用法

ftp_pasv() 函数把被动模式设置为打开或关闭。

在被动模式中,数据连接是由客户机来初始化的,而不是服务器。这在客户机位于防火墙之后时比较有用。

语法

ftp_pasv(ftp_conn, pasv);

参数值

参数 描述
ftp_conn 必需。规定要使用的 FTP 连接(FTP 连接的标识符)。
pasv

必需。规定模式。

  • TRUE = 开启被动模式
  • FALSE = 关闭被动模式

说明

如果参数 mode 为真,打开被动模式传输 (PASV MODE) ,否则,如果参数 mode 为假,则关闭被动传输模式。在被动模式打开的情况下,数据的传送由客户机启动,而不是由服务器开始。

如果成功则返回 true,失败则返回 false。



技术细节

返回值: 成功为 TRUE,失败为 FALSE
PHP 版本: 4+

❮ PHP FTP 参考手册
0 人点赞过