【问题标题】:ftp_rawlist returns false on ProFTPd serverftp_rawlist 在 ProFTPd 服务器上返回 false
【发布时间】:2013-07-21 07:30:37
【问题描述】:
  1. 我在 linux 服务器上有一个 ProFTPd(Debian Linux 6.0.7 上的 ProFTPd 版本 1.33,x86_64 上的 Linux 2.6.32-042stab078.27)允许某些用户访问他们的主目录。

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

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

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

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

我真的不明白为什么我总是在 ProFTPd 上得到false

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

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    尝试使用passive mode

    ftp_pasv($conn, true);
    

    如果您的FTP 服务器落后于firewall,通常您需要被动模式,您可以在此处阅读什么是被动模式 - What is the difference between active and passive FTP?

    【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2012-07-11
    • 2015-07-23
    相关资源
    最近更新 更多