如何从PHPSECLIB $ sftp-> put获取错误消息

Bad*_*mer 4 php sftp phpseclib

我正在使用PHPseclib将文件从本地文件服务器传输到远程文件服务器。我能够连接到服务器,对本地文件服务器上的目标文件具有0777权限,但是$ sftp-> put失败。现在它返回布尔值,但是有没有办法我可以提取实际的错误消息或至少一个错误代码?

我试过$ sftp-> error,但是该值为null。我正在运行PHP5.1(无法升级到最新版本b / c,它实际上不是我的服务器)。


解:

使用$ sftp-> getSFTPErrors()返回带有sftp错误的数组。

neu*_*ert 6

您可以尝试$ssh->getErrors(),这将返回错误。您也可以这样做$ssh->getSFTPErrors()

未能通过日志可能会提供一些见解,但让我们来看看错误首先导致了您什么。

  • 谢谢,诺伊伯特。$ sftp-> getSFTPErrors()表现出色。顺便说一句,$ ssh-> getErrors()返回一个空数组。 (3认同)