我无法将图像从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);
答案 0 :(得分:2)
根据the documentation,论据的顺序应该相反。
$sftp->put('/home/new_dir/'.$uploaded_file, $uploaded_file, NET_SFTP_LOCAL_FILE);