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";
}
}
는 오류가 발생하더라도, 그것은 다른 블록 안타 오류 코드를 처리하고 오류 메시지를 무시하는 방법을 찾는 것처럼 보입니다. 누구든지 다른 가능한 솔루션에 대한 아이디어가 있습니까?
감사를 설정할 수 있습니다
, 나는 오류 메시지를 억제하고 지금 작업하는 방법을 알아낼 수 있었다. 하지만 여전히 위와 같이 (또는 try-catch 블록을 사용하는 다른 방법으로) 내 말미의 오류를 처리하고 싶습니다. Net_SFTP 인스턴스에서 오류 메시지의 상태를 확인하는 방법을 찾아야 할 수도 있지만 지금까지 어떻게해야할지 모르겠다. – dtg
http://php.net/set-error-handler를 참조하십시오. – neubert