Как получить ошибку, если FTP-сервер недействителен.?
Я пытаюсь подключить FTP-сервер через php-код, если я введу неверное имя FTP-сервера, то его конец сценария и не возвращает false в $conn_id.
Спинет кода:
$conn_id = ftp_connect($_POST['ftp_server']);
if($conn_id)
{
echo "invalid server name";
}
else
{
if(ftp_login($conn_id, $_POST['ftp_username'], $_POST['ftp_password']))
{
$connection_status = 'tested';
echo "<script>alert('Correct FTP login credentials');</script>";
}
}
его скрипт остановки в первой строке не отображает эхо "неверное имя сервера";
ошибка
ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo fail: такой хост не известен.
Мне нужно предупредить пользователя, если он вводит неверное имя сервера. Спасибо!!!
2 ответа
Попробуйте это, и вы сделали
$conn = @ftp_connect("ftp.funnybunnyvideos.in");
if($conn)
{
echo 'server name is valid';
}
else
{
echo 'server name is invalid';
}
Ура!!!
Я думаю, вам просто нужно изменить if($conn_id)
в if($conn_id === FALSE)
РЕДАКТИРОВАТЬ
Попробуйте запустить это:
<?php
$c = ftp_connect('ftp.mozilla.org');
var_dump($c);
$c = ftp_connect('abcdefg');
var_dump($c);
?>
Вы должны получить это:
ресурс (2) типа (буфер FTP) Внимание: ftp_connect ()
[function.ftp-connect]: php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. в C:\abc\def.php в строке 5
BOOL (ложь)