PHP FTP目录列表错误

PHP FTP目录列表错误,php,ftp,Php,Ftp,目前正在由 array(1) { [0]=> string(8) "outgoing" } bool(false) array(1) { [0]=> string(8) "outgoing" } bool(false) $connect=ftp_connect('example.com'); $result=ftp_登录($connect,'username','password'); 回声'; 变量转储(ftp列表($connect,”); 变量转储(ftp列表(

目前正在由

array(1) {
  [0]=>
  string(8) "outgoing"
}
bool(false)
array(1) {
  [0]=>
  string(8) "outgoing"
}
bool(false)
$connect=ftp_connect('example.com');
$result=ftp_登录($connect,'username','password');
回声';
变量转储(ftp列表($connect,”);
变量转储(ftp列表($connect,'/outgoing/');
变量转储(ftp列表($connect,/2689312/);
变量转储(ftp列表($connect,/2689312/outgoing/);
但是为什么它不让我列出比最高目录低的目录呢?这真让我难堪。我甚至无法进入子文件夹,更不用说需要打开的完整文件夹方案了


有什么想法吗?

大多数FTP服务都不会让正在连接的FTP客户机比主目录更深入。因此,请检查正在连接的用户的主目录

也可能是您调用的目录错误


如果
/2689312/
位于起始目录下。尝试执行
。/2689312/

以获取CWD的列表,而不是:

var_dump(ftp_nlist($connect,”)

您需要执行以下操作:

var_dump(ftp_nlist($connect,'.')

我相信,如果您想从那里进一步了解,目录必须是:


/subdirectory
您必须首先使用
ftp\u chdir
更改目录


我花了很长时间才明白这一点。

我不太明白你的意思。我可以使用桌面FTP客户端访问和浏览它,只需要使用PHP复制它,这样我就可以获取其中一个子目录中的内容。那么,您可以使用同一用户登录到同一服务器并浏览到此目录?好啊我会更新答案。我已经添加了生成答案的完整代码。很奇怪,“/2689312/”和“产生相同的东西”。但是,当我使用客户端登录FTP时,默认目录是/2689312,其中包含var_dump(FTP_nlist($connect,“./outgoing”);变量转储(ftp列表($connect,'/outgoing/');变量转储(ftp列表($connect,/2689312/);变量转储(ftp列表($connect'./2689312/outgoing/);我现在得到bool(false)bool(false)数组(1){[0]=>string(8)“outing”}bool(false)我相信您在错误的工作目录中。输出来自:var_dump(ftp_pwd($connect));var_dump(ftp_原始列表($connect,'.');变量转储(ftp原始列表($connect,/2689312/);string(8)“/2689312”数组(1){[0]=>string(63)“DRWXRWX 1所有者组0 May 09 08:16 outgoing”}数组(1){[0]=>string(63)“DRWXRWX 1所有者组0 May 09 08:16 outgoing”}这个答案对我来说是金子。非常感谢。
$connect    = ftp_connect('example.com');
$result     = ftp_login($connect, 'username', 'password');

echo '<pre>';
var_dump(ftp_nlist($connect, ''));
var_dump(ftp_nlist($connect, '/outgoing/'));
var_dump(ftp_nlist($connect, '/2689312/'));
var_dump(ftp_nlist($connect, '/2689312/outgoing/'));