phpで、


・ファイルを別のサーバへコピーする

または

・「サーバA」のphpを実行すると、
 「サーバA」のプログラムは通常の処理を行い、さらに
 「サーバB」にあるphpプログラムに変数を渡して実行させて終了する
 (Aで実行した結果の変数をBに渡して処理させたい。Aはそれに関係なく画面出力して終了したい。)
 
を行なうことは可能でしょうか?
可能であれば、参考になるURLやコードをお願いします。

回答の条件
  • 1人5回まで
  • 登録:2007/10/26 19:29:10
  • 終了:2007/10/27 00:36:37

回答(1件)

id:t_shiono No.1

t_shiono回答回数256ベストアンサー獲得回数222007/10/26 23:36:15

ポイント60pt

・コピーについて

動作環境によります。

ファイルコピーの意図が不明ですが、手ごろなのは次の2つあたりかと。

1.ftpやscpなどでコピーができる環境を用意して、その機能を利用する

2.サーバB側にファイルアップローダー的なページを用意して、サーバAのプログラムからそのページ経由でアップロードする


・非同期実行について

サーバBで何をしたいのかによるかと思います。

単にサーバB上で処理をすればよいだけであれば、PHPで簡単なアクセスプログラムを書くなり、wgetなどを使うなりして、別プロセスを起動してサーバBへアクセスさせておけばよいかと思います。


いずれにせよ、ともに外部プログラムを起動することになるので、execなどが利用できることが必要になります。

http://jp.php.net/function.exec

PHP中からHTTPアクセスするのであれば、

PearのHTTP_Requestが個人的にはオススメです。

http://pear.plus-server.net/package.http.http-request.html

何かの参考になれば。

もう少し、具体的にしたいことが見えるともう少し何か言えるかもしれませんが。

id:onigirin

どうもありがとうございます。

wget等であくせすさせるだけで実現できました。

2007/10/27 00:36:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません