2009-05-16 3 views
2
array(1) { 
    [0]=> 
    string(8) "outgoing" 
} 
bool(false) 
array(1) { 
    [0]=> 
    string(8) "outgoing" 
} 
bool(false) 

ли в настоящее время производитсяPHP FTP списка каталогов ошибка

$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/')); 

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

Любые идеи?

ответ

0

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

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

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

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

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

./subdirectory

+0

С этим var_dump (ftp_nlist ($ connect, './outgoing')); var_dump (ftp_nlist ($ connect, '/ outgoing /')); var_dump (ftp_nlist ($ connect, '/ 2689312 /')); var_dump (ftp_nlist ($ connect, './2689312/outgoing/')); я теперь получить логического значения (ложь) BOOL (ложь) массива (1) { [0] => строка (8) "исходящие" } BOOL (ложь) – James

+0

Я считаю, что вы находитесь в неправильный рабочий каталог. Каковы выходы: var_dump (ftp_pwd ($ connect)); var_dump (ftp_rawlist ($ connect, '.')); var_dump (ftp_rawlist ($ connect, '/ 2689312 /')); – cyberbill

+0

строка (8) "/ 2689312" массив (1) { [0] => строка (63) "drwxrwxrwx 1 владелец группы 0 9 май 8:16 исходящие" } массив (1) { [0 ] => string (63) "drwxrwxrwx 1 группа владельцев 0 май 09 08:16 исходящий" } – James

1

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

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

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

+0

Я не совсем понимаю, что вы имеете в виду. Я могу получить доступ и отлично просматривать его с помощью настольного FTP-клиента, просто нужно реплицировать это с помощью PHP, чтобы я мог захватить содержимое одного из подкаталогов. – James

+0

Итак, вы входите на тот же сервер с тем же пользователем и можете перейти к этому каталогу? ОК. Обновите ответ. –

+0

Я добавил полный код, который его производит сейчас. Это странно '/ 2689312 /' и '' производят то же самое. Но когда я вхожу в FTP с помощью клиента, каталог по умолчанию:/2689312 – James

1

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

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

+0

Этот ответ был для меня золотым. Спасибо! – skolind

Смежные вопросы