Как получить ошибку, если 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 ответа:
Попробуйте это и вы сделали
$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)