0

この接続エラーを、デフォルトの 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が、エラー コードを処理してエラー メッセージを無視する方法が見つからないようです。誰かが別の可能な解決策について何か考えを持っていますか?

4

1 に答える 1

1

すみません、読み違えました。

設定できますerror_reporting(E_ALL ^ E_NOTICE)

于 2013-06-04T19:40:51.193 に答える