如何优雅地处理php ftp登录错误
我在以下代码的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
$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上测试过)