2016-10-05 2 views
2

次のコードのftp_login行にサーバーエラーが発生します。正常に接続/ログインの失敗を処理できますか?正常にphp ftpログインエラーを処理できます

$serverAddress = 'ftp.someServerAddress'; 
$connId = ftp_connect($serverAddress); 
if($connId) { 
    if (ftp_login($connId, 'UserName', 'password')) { 
     // do some stuff 
    } else { 
     echo 'login failed'; 
    } 
} else { 
    echo 'connection failed'; 
} 
+3

[エラー抑制演算子 '@'](http://php.net/manual/en/language.operators.errorcontrol.php)が受け入れられるかもしれない数回のうちの1つです。 –

+0

悲しいですが、それは本当です@JonStirling – apokryfos

+0

PHP 7ではエラー例外を投げようとしていますが、ftpライブラリはまだ古くなっている警告を使用しています... '@'は行く方法ですPHP 7.1.0 alpha2) –

答えて

1

これは動作します。

if(! @ftp_login($connection, 'USERNAME', 'PASSWORD')){ 
     die('Bad login, but no PHP warning thrown.'); 
} 

http://php.net/manual/en/function.ftp-login.php

申し訳関数の前@シンボルは@ジョンスターリングはコメントで私の前に述べたのと同様のエラーを抑制することを追加するのを忘れ。

関連する問題