2012-12-11 21 views
2

我正在使用PHPseclib將文件從本地文件服務器傳輸到遠程文件服務器。我能夠連接到服務器,對我的本地文件服務器上的目標文件擁有0777權限,但$ sftp-> put失敗。現在它返回布爾,但有沒有一種方法可以提取實際的錯誤信息或至少一個錯誤代碼?

我試過$ sftp-> error,但是該值爲空。我正在運行PHP5.1(無法升級到最新版本的B/C它實際上不是我的服務器)。


SOLUTION:

使用$ sftp-> getSFTPErrors()返回與SFTP錯誤的數組。

回答

3

你可以嘗試$ssh->getErrors(),這將返回一個錯誤。你也可以做$ssh->getSFTPErrors()

如果日誌失敗,可能會提供一些洞察,但讓我們先看看錯誤是什麼。

+2

謝謝,neubert。 $ sftp-> getSFTPErrors()工作得很好。順便提一句,$ ssh-> getErrors()返回一個空數組。 –

相關問題