首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果FTP服务器无效,如何获得错误?

如果FTP服务器无效,如何获得错误?
EN

Stack Overflow用户
提问于 2012-05-16 13:45:11
回答 2查看 2.6K关注 0票数 2

我正在尝试连接代码,如果我将FTP-Servaer的名称放无效,那么它的脚本就结束了,并且在$conn_id中不返回false。

密码:

代码语言:javascript
运行
复制
$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失败:不知道这样的主机。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 08:40:43

试试这个,你就完成了

代码语言:javascript
运行
复制
$conn = @ftp_connect("ftp.funnybunnyvideos.in");
if($conn)
{
    echo 'server name is valid';
}
else
{
    echo 'server name is invalid';
}

干杯!

票数 2
EN

Stack Overflow用户

发布于 2012-05-16 13:55:59

我觉得你应该把if($conn_id)改为if($conn_id === FALSE)

编辑

试着运行以下命令:

代码语言:javascript
运行
复制
<?php
$c = ftp_connect('ftp.mozilla.org');
var_dump($c);

$c = ftp_connect('abcdefg');
var_dump($c);
?>

你应该得到这个:

资源(2)类型(FTP缓冲区)警告: ftp_connect()

php_network_getaddresses: getaddrinfo失败:不知道这样的主机。在第5行的C:\abc\def.php中

bool(false)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10619903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档