我使用phpseclib - SFTP类,我试图上传像这样一个文件 -PHP SFTP简单的文件上传
$sftp = new Net_SFTP('mydomain.com');
if (!$sftp->login('user', 'password')) {
exit('Login Failed');
}
$sftp->put('/some-dir/',$fileTempName);
但是没有被上传里面some-dir
但在此之前上传一个目录下的文件(到起始目录,让我们说它是根)。这让我疯狂,我想我已经试过some-dir/
或/some-dir
或/some-dir/
的所有组合,但该文件不会在那里上传。
首先检查SFTP当前工作目录。使用$ sftp-> pwd()。然后,您将能够提供上传文件的正确路径。其次,你必须提供文件路径。例如,$ sftp-> put('/ some-dir/filename_remote','localfile'); –
$ sftp-> put('/ some-dir/filename_remote','localfile',NET_SFTP_LOCAL_FILE)将上传文件。对不起,我以前的评论中缺少NET_SFTP_LOCAL_FILE –