人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

フォームから送信されたZIPファイルを他のWEBサーバーにアップロードするPHPプログラムを作成しなければいけません。PEAR::HTTP_Clientなど利用すればいけるものでしょうか?参考になるサイトやコードを探しています。(PEAR以外も歓迎です。)

環境はPHP 4.4.2です。

●質問者: ibun08
●カテゴリ:インターネット ウェブ制作
✍キーワード:Pear PHP Web zip アップロード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●20ポイント

状況がよく分からないので、プログラムの要件を2つに分けて、確認させてください。


1.ZIPファイルの受け取り

受け取って解凍する必要がなければ、普通のバイナリファイルの受け取りになります。

であれば、PEAR などのフレームワークを使うまでもなく、グローバル変数 $_FILES によって受け取ることができます。

PHPでファイル・アップローダを作る」を参考にしてください。


2.他サーバへのアップロード

アップロードのためのプロトコルを具体的に教えてください。

FTP、WebDAV、それとも他の方法ですか?

◎質問者からの返答

受け取ったファイルをそのまま他のURLにアップロードした上でhttpレスポンスを返したいんですよー。

web apiを叩いてからレスポンス返すのはよくありますが、ただ叩くだけじゃなくたった今、クライアントから受信したファイルをアップロードしてしまいたいんです。

プロトコルはhttpです。


2 ● pahoo
●35ポイント

Curlを使えば、比較的簡単にアップロードやhttpレスポンスを返すことができます。

具体的な手順は下記を参考にしてください。

◎質問者からの返答

ほよ、よさげなライブラリーですね。ありがとうございます。このライブラリーはphpをインストールしてしまった後からでもインストールできますか?


3 ● pahoo
●25ポイント

このライブラリーはphpをインストールしてしまった後からでもインストールできますか?

phpinfo 関数を使い、CURL support が enable 表示になっているかどうか確認してください。

無いとなると、再コンパイルが必要です。

なお、Windowsバイナリ版は最初からインストールされています。

◎質問者からの返答

確認したところenableでした。Linux上でyumコマンドでインストールしたんですが自動的に入っていたみたいです。教えていただいたURLのやり方を試してみたいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ