1

ssh2_scp_send()を使用して、あるサーバーから別のサーバーに1つのファイルをアップロードしています。

すべてが正常に機能します。唯一の問題は、アップロードの完了後にファイルの所有者とグループを変更する方法がわからないことです。

ssh2である種のchownを実行するにはどうすればよいですか?

4

1 に答える 1

3

おそらく、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うまくいくかもしれません。

于 2009-08-03T11:34:52.227 に答える