3
  1. 我在 linux 服务器上有一个 ProFTPd(在 x86_64 上的 Debian Linux 6.0.7 Linux 2.6.32-042stab078.27 上的 ProFTPd 版本 1.33),它允许一些用户访问他们的主目录。

  2. 我在 Mac OS X 服务器上还有另一个 FTP 服务器。

如果我使用解决方案 (2),我可以执行ftp_rawlist所有目录和文件的原始列表。

如果我使用解决方案 (1),即使目录不为空,也ftp_rawlist总是返回。FALSE

用户有权在两台服务器上的主目录中执行任何他们想做的事情(获取目录列表、创建和删除文件等)。完全没有限制。

我真的无法理解为什么我总是false使用 ProFTPd。

我浏览了互联网,发现该函数存在一些错误,但在以前版本的 PHP 上。我正在运行 PHP 版本 5.3.3-7+squeeze16,并且没有报告此版本的错误。

4

1 回答 1

4

尝试使用passive mode

ftp_pasv($conn, true);

FTP如果您的服务器落后,通常您需要被动模式firewall,您可以在此处阅读什么是被动模式 -主动和被动 FTP 有什么区别?

于 2014-02-20T19:35:24.237 回答