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

PHP の PEAR ライブラリの、HTTP/Request.php で、ファイルを送信しようとしています。

$req=>addFile("elementname",$filename);

という感じでファイルを送信するのはうまくいくのですが、

$req=>addFile("elementname",$filename1);
$req=>addFile("elementname",$filename2);

というかたちでファイルを2つ追加しようとすると、片方しかアップロードされません。

Post される内容を見ても、後者の addFile が上書きされてしまいます。

var_dump($req);

してみると、どうやら同名では配列に入れられないようです。

一方 Web ブラウザで複数の同名ファイルをマルチパートで送る事に成功しています。HTTPヘッダをダンプしてみると単に同要素名で別ファイルを再送しているだけです。

HTTP/Request.php を使い、同一セッションの中で、同じ要素名を持つ別ファイルを、何度も送信する方法はないでしょうか。

サーバの仕様では同ファイル名で複数ファイルを裁くようになっているので、クライアントでそのように送信してやることが必要なようです。

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

▽最新の回答へ

1 ● Tetorisu
●60ポイント

ないんじゃないですか・・・ぜんぜんみつかりません

http://www.moug.net/dnload/index.htm

でもなんかいいのがあるそうです。

◎質問者からの返答

> でもなんかいいのがあるそうです。

回答先を間違えましたか?

今回の質問への回答のリファレンスとしてはとても適切とはいえないように思います。

他に回答がなければ、とりあえず、Request.php の改造版でしのごうと思いますので、この質問はキャンセルしようかと思います。


(追記)ファイルを実際に送る直前に、特定の(自分が指定した任意の)フィールド名のとき(例えば elementname2, elementname3 など)を、毎回置換する(elementname2 → elementname に戻す)ということで、回避出来ました。

しかし、Request.php に手を入れるので、あまりいい感じではありません。同じファイルに別名で置いておき、そちらの別名 Request.php を include するようにしています)

関連質問


●質問をもっと探す●



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