ssh2_scp_send()を使用して、あるサーバーから別のサーバーに1つのファイルをアップロードしています。
すべてが正常に機能します。唯一の問題は、アップロードの完了後にファイルの所有者とグループを変更する方法がわからないことです。
ssh2である種のchownを実行するにはどうすればよいですか?
おそらく、ssh2_exec
接続しているサーバーで任意のコマンドを実行できるように見える関数でそれを行うことができます。
そのコマンドは、chown
実行しようとしている可能性があります。
ドキュメントの例には次のように書かれています:
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');
/usr/local/bin/php -i
その " " をあなたの " " に置き換えるとchown user.group filename
うまくいくかもしれません。