PHP: как исправить ошибку ftp_mlsd, возвращающую false - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь получить все файлы с ftp-сервера, используя mlsd, но функция ftp_mlsd () возвращает false.

Сервер, с которым я соединяюсь, является тестовым сервером: speedtest.tele2.net.Соединение работает при использовании ftp_nlist ().

Мой код в настоящее время:

$host = "speedtest.tele2.net";
$ftpConnection = ftp_connect($host);
$login = ftp_login($ftpConnection,'anonymous','password');

$directory = ftp_mlsd($ftpConnection,'.');

var_dump($directory);

ftp_close($ftpConnection);

1 Ответ

0 голосов
/ 08 мая 2019

FTP-сервер не поддерживает команду MLSD.

C:\>ftp speedtest.tele2.net
Connected to speedtest.tele2.net.
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
User (speedtest.tele2.net:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp> quote FEAT    
211-Features:         # It's not announced in features list
 EPRT
 EPSV
 MDTM
 PASV
 REST STREAM
 SIZE
 TVFS
211 End
ftp> quote MLSD    
500 Unknown command.  # And the response is also pretty clear
ftp>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...