Ошибка списка каталогов PHP FTP - PullRequest
2 голосов
/ 16 мая 2009
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 ]

1 голос
/ 27 апреля 2012

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

Мне потребовалось целую вечность, чтобы понять это.

1 голос
/ 16 мая 2009

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

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

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

0 голосов
/ 16 мая 2009

Для получения списка CWD вместо:

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

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

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

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

./subdirectory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...