phpseclib NET_SFTP_STATUS_NO_此类文件:文件确实存在时未找到文件

phpseclib NET_SFTP_STATUS_NO_此类文件:文件确实存在时未找到文件,php,sftp,phpseclib,Php,Sftp,Phpseclib,我正在使用phpseclib将文件上载到远程服务器。以前,我的脚本工作得很好,但几周前它似乎已经停止工作。我得到一份工作 :在$sftp->put中找不到文件 问题是要上载到服务器的文件确实存在。此外,该代码以前也能正常工作 由于该脚本以前工作正常,因此似乎目标服务器的某些设置可能已更改 有人有什么想法或建议来解决这个问题吗?我昨天就遇到了这个问题。在我的例子中,我以错误的顺序传递本地/远程文件名,例如 if($sftp->put($filename,$filenameRemote,NET

我正在使用phpseclib将文件上载到远程服务器。以前,我的脚本工作得很好,但几周前它似乎已经停止工作。我得到一份工作

:在$sftp->put中找不到文件

问题是要上载到服务器的文件确实存在。此外,该代码以前也能正常工作

由于该脚本以前工作正常,因此似乎目标服务器的某些设置可能已更改


有人有什么想法或建议来解决这个问题吗?

我昨天就遇到了这个问题。在我的例子中,我以错误的顺序传递本地/远程文件名,例如

if($sftp->put($filename,$filenameRemote,NET_SFTP_LOCAL_FILE))
但是在把它改成

($sftp->put($filenameRemote, $filename, NET_SFTP_LOCAL_FILE)) 
它工作得很好

由于这在过去对您有效,我肯定会查看本地/远程文件或它们所在目录的权限。此外,如果尚未启用调试,请启用调试以了解更多详细信息

define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX)

您的sftp用户是否有权读取并列出该目录?(r-x)?请显示使用
$sftp->put
的行的代码。是SSH服务器说远程文件不存在,而不是客户端。我同意Wrikken的观点-可能是许可问题!