如何在phpseclib中传输文件时检测连接已关闭错误

时间:2015-05-12 02:47:20

标签: php phpseclib net-sftp

我有一个PHP CLI守护程序,它通过SFTP定期发送文件到一个片状服务器,在我修复服务器之前,我想在我的脚本中实现错误处理。

成功登录后,我运行此命令,大约70%的时间都可以运行:

 if ($sftp->put("/home/whatever/$name","$local_path")) 
{ 
    print "no problem\n";
} else {
    print "is problem\n";
}

我不在乎连接是否有效,因为我可以让我的守护进程再次尝试,但问题是我得到了这些错误,然后我的守护进程就死了:

PHP Notice:  Connection closed by server in /usr/share/pear/Net/SSH2.php on line 1009

Notice: Connection closed by server in /usr/share/pear/Net/SSH2.php on line 1009

“问题”消息永远不会出现,程序就会死掉。

如何在没有脚本死亡的情况下关闭连接时如何检测?

0 个答案:

没有答案