如何获得错误,如果FTP服务器是无效的?(How to get error if FTP serve

2019-07-29 10:08发布

我试图连接FTP服务器ushin PHP代码,如果我把FTP-Servaer名称无效,那么其最终的脚本,而不是返回$ 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连]:php_network_getaddresses:的getaddrinfo失败:没有主机是已知的。

我需要的,如果他把无效的服务器名,以提醒用户。 谢谢 !!!

Answer 1:

试试这个,你做

$conn = @ftp_connect("ftp.funnybunnyvideos.in");
if($conn)
{
    echo 'server name is valid';
}
else
{
    echo 'server name is invalid';
}

干杯!



Answer 2:

我想你应该只需要改变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-连接]:php_network_getaddresses:的getaddrinfo失败:没有主机是已知的。 在C:\ ABC \第5行def.php

布尔(假)



文章来源: How to get error if FTP server is invalid.?