Подтвердить что ты не робот

Команда ftp_nlist не работает

Я использую следующий код и darr; для подключения к ftp-серверу и получения списка файлов. Он работает нормально на моей локальной машине (Fedora 11), но не на производстве (работает Ubuntu), где метод ftp_nlist возвращает false.

$ftpInfo = array('directory' => 'somewebsite.com',
                 'user' => 'someuser',
                 'password' => 'somepass',
                 'port' => 21,
                 'timeout' => 30);
$connectionId = ftp_connect($ftpInfo['directory'], 
                            $ftpInfo['port'], 
                            $ftpInfo['timeout']);

$loginResult = ftp_login($connectionId, $ftpInfo['user'], $ftpInfo['password']);

$files = ftp_nlist($connectionId, '.');

var_dump($files);
ftp_close($connectionId);

Возвращает массив файлов на моей машине и false при создании.

Что особенно неприятно, так это то, что в обоих случаях ему удается подключиться и войти и успешно.

var_dump($loginResult);

возвращает

bool(true)
4b9b3361

Ответ 1

Оказывается, это связано с конфигурацией брандмауэра сервера. Перешел в пассивный режим после входа в систему, и он работал нормально.

ftp_pasv($connectionId, true);