如何优雅地处理php ftp登录错误

如何优雅地处理php ftp登录错误,php,ftp,Php,Ftp,我在以下代码的ftp_登录行上收到一个服务器错误。如何优雅地处理连接/登录失败 $serverAddress = 'ftp.someServerAddress'; $connId = ftp_connect($serverAddress); if($connId) { if (ftp_login($connId, 'UserName', 'password')) { // do some stuff } else { echo 'login fai

我在以下代码的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';
}
这会奏效的

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


抱歉,忘了添加
@
符号before函数将抑制错误,正如@John Stirling在我之前的评论中所说的那样

这是为数不多的几次可以接受的情况之一。令人遗憾的是,这是真的@JonStirlingYup,PHP7说他们正转向抛出错误异常,但ftp库仍然使用古老的警告
@
是一个不错的选择(刚刚在PHP7.1.0alpha2上测试过)