3

SFTP でファイルを送信しようとしていますが、ファイルをアップロードしようとしているときにエラーが発生します。リモート フォルダのアクセス許可は問題ありません。

$connection = ssh2_connect('10.0.10.245', 22);
ssh2_auth_password($connection, $ftp_user_name, $ftp_user_pass);
$sftp = ssh2_sftp($connection);
echo '<br>';
ssh2_scp_send($connection,$file,"/a.xml", 0644);
print_r(error_get_last());

私が得たエラーは次のとおりです。

Array 
( 
    [type] => 2 
    [message] => ssh2_scp_send(): Failure creating remote file 
    [file] => /var/www/FP1/sendFTP.php 
    [line] => 93 
 ) 

何かアドバイスはありますか?

4

2 に答える 2

4

SFTP セッションを開始し ( ssh2_sftp)、後で実際の転送に SCP を使用します ( ssh2_scp_send)。この行は絶対に必要ありませんssh2_sftp。実際に問題の原因になる可能性があります。

技術的には、SFTP と SCP の両方のセッションを 1 つの SSH 接続で行うことは可能ですが、PHP がこれをサポートするとは思えません。よくわかりませんが。

于 2013-05-19T12:28:09.377 に答える