如果FTP服务器无效,如何出错


How to get error if FTP server is invalid.?

我正在尝试连接FTP服务器ushin php代码,如果我输入 FTP-Servaer 名称无效,那么它会结束脚本,而不是在 $conn_id 中返回 false。

代码尖刺:

$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 failed: 不知道这样的主机。

如果用户输入无效的服务器名称,我需要提醒用户。谢谢!!!

试试这个,你就完成了

$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 failed:不知道这样的宿主。在 C:''abc''def.php 第 5 行

布尔值(假(