我正在使用phpseclib - 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/
的所有组合,但文件不会上传到那里。
答案 0 :(得分:3)
我不认为你的看法正在做你认为它正在做的事情。根据文档,您需要执行Net_SFTP::chdir('/some-dir/')
切换到要将文件发送到的目录,然后put($remote_file, $data)
,其中remote_file
是文件名,{{1是实际的文件数据。
示例代码:
$data