Ошибка 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_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/')); 

Но почему это не позволяет мне перечислять ниже верхнего каталога? Меня это сильно забивает. Я даже не могу попасть в подпапку, не говоря уже о полной схеме папок, которую мне нужно открыть.

Есть идеи?

Чтобы получить список CWD, вместо:

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

вам нужно сделать:

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

Я считаю, что если вы хотите глубже оттуда, каталог должен быть:

./subdirectory

Большинство служб FTP не позволяют FTP-клиенту, который подключается, идти дальше, чем домашний каталог. Поэтому проверьте домашний каталог пользователя, который подключается.

Возможно также, что вы неправильно вызываете каталог.

Если /2689312/ находится ниже вашего стартового каталога. Попробуйте сделать ../2689312/

Вы должны сначала использовать ftp_chdir для изменения каталога.

Мне потребовалось много времени, чтобы понять это.