我正在尝试连接代码,如果我将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连接: php_network_getaddresses: getaddrinfo失败:不知道这样的主机。
如果用户输入无效的服务器名,我需要提醒他。谢谢!
发布于 2012-05-17 08:40:43
试试这个,你就完成了
$conn = @ftp_connect("ftp.funnybunnyvideos.in");
if($conn)
{
echo 'server name is valid';
}
else
{
echo 'server name is invalid';
}干杯!
发布于 2012-05-16 13:55:59
我觉得你应该把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()
php_network_getaddresses: getaddrinfo失败:不知道这样的主机。在第5行的C:\abc\def.php中
bool(false)
https://stackoverflow.com/questions/10619903
复制相似问题