Как получить ошибку, если 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>";
   }
}

Его скрипт остановки в первой строке и не показывает echo "недопустимое имя сервера";

Ошибка

Ftp_connect () [функция.ftp-connect]: php_network_getaddresses: getaddrinfo failed: такой хост неизвестен.

Мне нужно предупредить пользователя, если он ставит недопустимое имя сервера. Спасибо!!!

2 2

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 ()

[функция.ftp-connect]: php_network_getaddresses: ошибка getaddrinfo: Такого хозяина не известно. в C:\abc\def.php в строке 5

Bool (false)