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

Другие вопросы по тегам