この接続エラーを、デフォルトの API よりも適切な方法で処理しようとしています。デフォルトのAPIだとエラーメッセージが出力されるのですが、それを抑制して何とか自作のものに置き換え、エラーを認識して対処したいのですが、どうすればよいのかわかりません。
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";
}
}
実行すると、エラーがあっても、else ブロックにヒットすることが示されます。
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
が、エラー コードを処理してエラー メッセージを無視する方法が見つからないようです。誰かが別の可能な解決策について何か考えを持っていますか?