简体   繁体   English

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

[英]How To Get Error Mesage From PHPSECLIB $sftp->put

I am using PHPseclib to transfer a file from a local fileserver to a remote fileserver. 我正在使用PHPseclib将文件从本地文件服务器传输到远程文件服务器。 I am able to connect to the server, have 0777 permission on the target file on my local fileserver, but $sftp->put is failing. 我能够连接到服务器,对本地文件服务器上的目标文件具有0777权限,但是$ sftp-> put失败。 Right now it return bool, but is there a way I can extract the actual error message or at least an error code? 现在它返回布尔值,但是有没有办法我可以提取实际的错误消息或至少一个错误代码?

I have tried $sftp->error, but that value is null. 我试过$ sftp-> error,但是该值为null。 I am running PHP5.1 (can't upgrade to latest version b/c it is not actually my server). 我正在运行PHP5.1(无法升级到最新版本b / c,它实际上不是我的服务器)。


SOLUTION: 解:

Using $sftp->getSFTPErrors() return an array with sftp errors. 使用$ sftp-> getSFTPErrors()返回带有sftp错误的数组。

You could try $ssh->getErrors() , which'll return an error. 您可以尝试$ssh->getErrors() ,这将返回错误。 You could also do $ssh->getSFTPErrors() . 您也可以执行$ssh->getSFTPErrors()

Failing that the logs might provide some insight but let's see what the errors get you first. 未能通过日志可能会提供一些见解,但让我们来看看错误首先导致了您什么。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM