2

phpコードを使用してFTPサーバーに接続しようとしています。FTPサーバー名を無効にすると、スクリプトが終了し、$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>";
   }
}

最初の行に停止スクリプトがあり、echo「無効なサーバー名」は表示されません。

エラー

ftp_connect()[function.ftp-connect]:php_network_getaddresses:getaddrinfoが失敗しました:そのようなホストは不明です。

彼が無効なサーバー名を入れた場合、私はユーザーに警告する必要があります。ありがとう !!!

4

2 に答える 2

2

これを試してみてください

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

乾杯 !!!

于 2012-05-17T08:40:43.427 に答える
1

私はあなたがただ変更if($conn_id)する必要があると思いますif($conn_id === FALSE)

編集

これを実行してみてください:

<?php
$c = ftp_connect('ftp.mozilla.org');
var_dump($c);

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

あなたはこれを手に入れるべきです:

タイプ(FTPバッファ)のresource(2)警告:ftp_connect()

[function.ftp-connect]:php_network_getaddresses:getaddrinfoに失敗しました:そのようなホストは不明です。5行目のC:\ abc\def.phpにあります

bool(false)

于 2012-05-16T13:55:59.360 に答える