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
для изменения каталога.
Мне потребовалось много времени, чтобы понять это.