我正在尝试连接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 行
布尔值(假(