PHP SFTP简单文件上传

时间:2012-11-21 17:36:26

标签: php sftp phpseclib

我正在使用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/的所有组合,但文件不会上传到那里。

1 个答案:

答案 0 :(得分:3)

我不认为你的看法正在做你认为它正在做的事情。根据文档,您需要执行Net_SFTP::chdir('/some-dir/')切换到要将文件发送到的目录,然后put($remote_file, $data),其中remote_file是文件名,{{1是实际的文件数据。

示例代码:

$data