#php #ftp #connect
#php #ftp #Контакты
Вопрос:
У меня некоторые проблемы с ftp_connect()
; Я не могу подключиться к своему собственному FTP-серверу через ftp.localhost или ftp.edgren.myftp.org . Я получил это сообщение об ошибке при попытке подключиться:
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known. in ...
Я использую этот код: $conn_id = ftp_connect('ftp.localhost') or die("Couldn't connect to localhost");
В чем проблема? Я использую базовую FTP-серверную программу Wing FTP Server для размещения своего сервера.
Заранее спасибо.
Комментарии:
1. Что заставляет вас думать, что имя ‘ftp.localhost ‘является ли допустимым имя хоста?
2. localhost, edgren.myftp.org , 192.168.1.1, и мой IP-адрес не работает как host via
ftp_connect()
. Что еще я могу протестировать? : P Должен ли у меня быть FTP-сервер на другом сервере с привязанным к нему доменом?3. Понятия не имею. ftp.localhost мне это показалось неправильным. Если эти другие вещи не работают, я не могу вам помочь.
4. @Erik Edgren Можете ли вы подключиться к ftp-серверу другими способами, например, с помощью команды ftp или браузера? Сначала заставьте это работать.
5. @Erik Edgren Тогда это проблема с разрешением dns / имени, а не с кодом.
Ответ №1:
Попробуйте подключиться к 127.0.0.1. Localhost — это просто псевдоним для этого IP-адреса, поэтому, если localhost не работает, IP-адрес будет.
Комментарии:
1. Выводится сообщение об ошибке
die()
— «Не удалось подключиться к localhost».2. Интересно… Вы случайно не привязываете ftp-сервер к своему IP-адресу, а не к какому-либо хосту? Потому что, если он привязан к определенному IP, вы не сможете получить к нему доступ на localhost или 127.0.0.1.
3. Кроме того, я нашел эту страницу при поиске проблемы. bugs.php.net/bug.php?id=31080 . Я не знаю, насколько это актуально для вашей ситуации.
4. Мой FTP-сервер не привязан к определенному IP-адресу 🙂 Я посетил отправленную вами ссылку и не смог найти там никакого решения своей проблемы :/