Symbi0t
@Symbi0t

Странное поведение php функций ftp_nlist и ftp_rawlist. В чем может быть проблема?

Приветствую!

Уже не раз приходилось пользоваться выше озвученными функциями, при этом не возникало никаких проблем. Обе функции возвращали список файлов. Но с переходом на новый хостинг появились следующие проблемы:
(Используемая версия php 5.5.13)

Функция ftp_nlist() в любом случае возвращает имя корневой директории.
$contents = ftp_nlist($conn_id, ".");

var_dump($contents);

Возвращает:
Array
(
    [0] => 134.255.229.133_28000
)

Это и есть имя корневой директории. Далее, в функцию передаю это имя:
$contents = ftp_nlist($conn_id, "134.255.229.133_28000");

И вновь получаю точно такой же результат.

Тогда я попробовал применить функцию ftp_rawlist().
$contents = ftp_rawlist($conn_id, "134.255.229.133_28000");

Она вернула результат, но несколько странный, т.е., не такого рода:
array(3) {
  [0]=>
  string(65) "drwxr-x---   3 vincent  vincent      4096 Jul 12 12:16 public_ftp"
  [1]=>
  string(66) "drwxr-x---  15 vincent  vincent      4096 Nov  3 21:31 public_html"
}

А вот такой (именно с таким форматированием):
Array
(
    [0] => 06-16-14  07:22PM       
               dir_name_1
                     [1] => 06-24-14 04:50PM
                                  dir_name_2
                            [2] => 07-31-14 02:37PM
                                         dir_name_3
                                   [3] => 06-16-14 07:30PM
                                               dir_name_4
                                         [4] => 07-31-14 05:27PM
                                                    dir_name_5
)


Во-первых, нет информации о правах (drwxr-x---).
Во-вторых, информация о каждой директории возвращается с присутствием большого кол-ва пробелов.

Подскажите, пожалуйста, в чем может быть проблема?
  • Вопрос задан
  • 2561 просмотр
Пригласить эксперта
Ответы на вопрос 1
DeFacto
@DeFacto
Попробуйте так:
ftp_rawlist($h, '-1l /');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы