PHP FTP目录列表错误

时间:2009-05-16 15:39:10

标签: 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_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/'));

但为什么不让我列出低于顶级目录?这真的让我很难过。我甚至无法进入子文件夹,更不用说我需要打开的完整文件夹方案。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

大多数FTP服务不允许连接的FTP客户端比主目录更进一步。因此,请检查正在连接的用户的主目录。

也可能是你错误地调用目录。

如果/2689312/低于您的起始目录。尝试../2689312/

答案 1 :(得分:1)

您必须先使用ftp_chdir更改目录。

我花了很长时间才想出这个。

答案 2 :(得分:0)

获取CWD的列表,而不是:

var_dump(ftp_nlist($connect, ''));

你需要这样做:

var_dump(ftp_nlist($connect, '.'));

我相信如果你想从那里更深入,目录必须是:

./subdirectory