2013-06-04 3 views
0

이 연결 오류는 기본 API보다 적절한 방법으로 처리하려고합니다. 기본 API는 오류 메시지를 인쇄하지만 오류를 인식하고 처리하는 방법을 사용하지 않으려 고합니다. 'phpseclib : New_SFTP 개체를 인스턴스화 할 때 정상적으로 연결 오류를 처리하는 방법

PHP Notice: Cannot connect to nonexistent.domain.com. Error 0. php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/dylan/Documents/php/Net/SSH2.php on line 788 
Connected via SFTP to gluon.exavault.com on port 22. 

나는 Net/SFTP.php 파일의 클래스에서 주위를 찾고있다,하지만 난 할 수 있습니다 : 그것은 그 표시됩니다 실행

public function __construct($host) 
{ 
     // trying to test by opening a failed connection -- try catch 
     // block doesn't work because no exception thrown 
     $this->connection = new Net_SFTP("nonexistent.domain.com"); 

     // this will not work either .... 
     if (!$this->connection->status_codes) 
     { 
     throw new Exception("Could not create SFTP connection.\n"); 
     } 

     else 
     { 
     echo "Connected via SFTP to " . $host . " on port 22.\n"; 
     } 
} 

는 오류가 발생하더라도, 그것은 다른 블록 안타 오류 코드를 처리하고 오류 메시지를 무시하는 방법을 찾는 것처럼 보입니다. 누구든지 다른 가능한 솔루션에 대한 아이디어가 있습니까?

답변

1

죄송합니다. 당신은 error_reporting(E_ALL^E_NOTICE)

+0

감사를 설정할 수 있습니다

, 나는 오류 메시지를 억제하고 지금 작업하는 방법을 알아낼 수 있었다. 하지만 여전히 위와 같이 (또는 try-catch 블록을 사용하는 다른 방법으로) 내 말미의 오류를 처리하고 싶습니다. Net_SFTP 인스턴스에서 오류 메시지의 상태를 확인하는 방법을 찾아야 할 수도 있지만 지금까지 어떻게해야할지 모르겠다. – dtg

+0

http://php.net/set-error-handler를 참조하십시오. – neubert