アプリ版:「スタンプのみでお礼する」機能のリリースについて

ウェブサーバからSSHで他のサーバに入り、指定したディレクトリに置いてあるファイルの一覧(unixの「ls」と同等のもの)を取得したいです。


==============================================================
イメージ
==============================================================
(ウェブサーバ)ー   ←←←SSH←←←   対象サーバ
L対象サーバー選択
L対象ディレクトリ選択

http://www.php.net/manual/ja/book.ssh2.php
↑ら辺はインストールして見たのですがあとは何をすれば・・・・

A 回答 (2件)

ANo.1です。



>対象サーバからのファイル取得が成功しています。
これはもう目的を達成したということでしょうかね。

ストリームの内容はfgetsで取得できますよ。
以前ssh2関数を使った処理を組んだとき、いろいろ苦労した記憶がありますが、今は手元に環境がないのと、あまり詳しくないのでお役に立つ回答はできそうにありません。
では、がんばってくさい。
    • good
    • 0
この回答へのお礼

execでfindで要件を満たすものが出来ました。

自信がないので詳しくは書きませんが、
exec周りにバグがあるっぽかったです。

お礼日時:2009/06/24 10:45

インストールが完了しているということは、既にssh2関数は使える状態ということですよね?


であれば、あとはマニュアルを見て関数を調べるだけかと思いますが。。
さしあたって、必要そうな関数は以下でしょうか。

ssh2_connect()
http://www.php.net/manual/ja/function.ssh2-conne …

ssh2_auth_password()
http://www.php.net/manual/ja/function.ssh2-auth- …

ssh2_shell()
http://www.php.net/manual/ja/function.ssh2-shell …

この回答への補足

お返事、ありがとうございます。

ssh2関数は使えます。
対象サーバからのファイル取得が成功しています。

確かに
ssh2_exec()
ssh2_shell()
あたりで出来そうなのですが、
返り値のストリームのパース方法、
それと、そもそもリザルトが入っているのか、
が分かりません(うまくいきません)。

補足日時:2009/06/23 17:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!