ftp_rawlist 在 ProFTPd 服务器上返回 false
Posted
技术标签:
【中文标题】ftp_rawlist 在 ProFTPd 服务器上返回 false【英文标题】:ftp_rawlist returns false on ProFTPd server 【发布时间】:2013-07-21 07:30:37 【问题描述】:我在 linux 服务器上有一个 ProFTPd(Debian Linux 6.0.7 上的 ProFTPd 版本 1.33,x86_64 上的 Linux 2.6.32-042stab078.27)允许某些用户访问他们的主目录。
我在 Mac OS X 服务器上还有另一个 FTP 服务器。
如果我使用解决方案 (2),我可以执行 ftp_rawlist
以获得所有目录和文件的原始列表。
如果我使用解决方案 (1),ftp_rawlist
总是返回 FALSE
,即使目录不为空。
用户有权在两台服务器上的主目录中执行任何他们想做的事情(获取目录列表、创建和删除文件等...)。完全没有限制。
我真的不明白为什么我总是在 ProFTPd 上得到false
。
我浏览了互联网,发现该函数存在一些错误,但在以前版本的 php 上。我正在运行 PHP 版本 5.3.3-7+squeeze16,并且没有报告此版本的错误。
【问题讨论】:
【参考方案1】:尝试使用passive mode
ftp_pasv($conn, true);
如果您的FTP
服务器落后于firewall
,通常您需要被动模式,您可以在此处阅读什么是被动模式 - What is the difference between active and passive FTP?
【讨论】:
如果你的FTP
服务器在防火墙后面,通常你需要passive mode
,你可以在这里阅读什么是被动模式-***.com/questions/1699145/…以上是关于ftp_rawlist 在 ProFTPd 服务器上返回 false的主要内容,如果未能解决你的问题,请参考以下文章