2015-06-02 2 views
6

Я пытаюсь подключиться и получить файл с сервера, но я получаю следующее сообщение об ошибке:Предупреждения: ftp_login(): Пользователь может не войти, домашний каталог недоступной

Warning: ftp_login() : User cannot log in, home directory inaccessible.

define('FTP_HOST', 'example.com'); 
define('FTP_USER', 'xxxx'); 
define('FTP_PASS', 'xxxx'); 
$conn_id = ftp_connect(FTP_HOST) or die("Couldn't connect"); 
echo var_dump($conn_id); 
$c = ftp_login($conn_id, FTP_USER, FTP_PASS); 
echo "<br>"; 
echo var_dump($c); 
+1

Так вы можете войти на форум с теми же учетными данными, используя «нормальный» FTP-клиент? – Passerby

+0

Да, я могу войти с помощью обычного FTP-клиента. – user3699262

+0

Я думаю, что может возникнуть проблема с каталогом, если вы пробовали передавать каталог в качестве аргумента в ftp_connect() примерно так: ftp_connect ('ftp://example.com/path1/path2/') ' – Zgr3doo

ответ

-1

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

+0

Любые решения для этого – user3699262

0

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

Вы могли бы попробовать это перед лесозаготовками в:

// turn passive mode on 
ftp_pasv($conn_id, true); 
Смежные вопросы