如何使用SFTP从HTML表单上传图像?

时间:2019-01-22 11:48:45

标签: php sftp phpseclib

我无法将图像从HTML表单上传到SFTP服务器。我正在使用phpseclib来实现这一目标。

<?php

    include('Net/SFTP.php');

    $uploaded_file = $_FILES["my_image"]["tmp_name"];

    $sftp = new Net_SFTP('my_server', 'my_port');
    if (!$sftp->login('my_username', 'my_pass')) {
        exit('Login Failed');
    }

    $sftp->mkdir('/home/new_dir');

    $sftp->put($uploaded_file,'/home/new_dir/'.$uploaded_file, ), NET_SFTP_LOCAL_FILE);

?>

存在连接,我可以成功创建目录,因此我认为问题出在这里:

$sftp->put($uploaded_file,'/home/new_dir/'.$uploaded_file, ), NET_SFTP_LOCAL_FILE);

1 个答案:

答案 0 :(得分:2)

根据the documentation,论据的顺序应该相反。

$sftp->put('/home/new_dir/'.$uploaded_file, $uploaded_file, NET_SFTP_LOCAL_FILE);