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)가 허용 될 수있는 몇 안되는 경우 중 하나입니다. –

+0

슬픈 일이지만, 사실입니다. @JonStirling – apokryfos

+0

PHP 7은 오류 예외를 던지 겠지만, ftp 라이브러리는 여전히 오래된 경고를 사용하고 있다고 말했습니다.'@'는 (단지 테스트를 마친) PHP 7.1.0 alpha2) –

답변

1

이렇게하면됩니다. 죄송합니다

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

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

는 코멘트에 내 앞에 @ 존 스털링이 말한대로 기능하기 전에 @ 기호 오류가 표시되지 않습니다 것을 추가하는 것을 잊었다.

관련 문제