それは正常に接続してlogo.png
ファイルをアップロードしますが、ファイルの内容はウェブホスト上にあったものではなく、htmlアップロードコードを使用するとhtmlでアップロードされたものとは異なります。それがファイルに入れているのは、2番目のものの間のACTUALのテキストです。logo.pngの内容が文字通りlogo.png
であり、画像ではありません。phpseclibは正しいファイルの内容をアップロードしません
require_once("ftp/vendor/autoload.php");
use phpseclib\Net\SFTP;
$sftp = new SFTP('SERVER');
if (!$sftp->login('USER', 'PW')) {
throw new Exception('Login failed');
}
$sftp->put("/some/path/logo.png", "logo.png", NET_SFTP_LOCAL_FILE);
使用しているphpseclibのバージョンは何ですか? –