[PHP-users 34424] PEARのHTTP_Request2でファイルアップロード

小澤 直史 ozawa @ k-sd.jp
2009年 3月 18日 (水) 11:51:33 JST


こんにちは。小澤ともうします。

PEARのHTTP_Request2で、ファイルアップロードを試している 
のですが、
ファイルが転送できません。


$req = new HTTP_Request2("http://uploadServer/ 
upload.php",HTTP_REQUEST2::METHOD_POST);
$req->addUpload('filename','/path/to/image/1.gif', '1.gif');
$response = $req->send();
echo $response->getBody();

このように記述すると、
http://uploadServer/upload.phpの内容を出力することはできるの 
ですが、
http://uploadServer側で$_FILESでファイルが取得できません。

http://uploadServerでhttpリクエストヘッダをダンプすると、

User-Agent=>HTTP_Request2/0.3.0 (http://pear.php.net/package/http_request2 
) PHP/5.2.4
Content-Type=>multipart/form-data; boundary=PEAR-HTTP_Request2- 
e5a7dc8d4fd2eb57c52f61f56c007ba9
Host=>uploadServer
Accept-Encoding=>gzip, deflate
Content-Length=>3106

のようになっており、multipartでの転送は行われているよう 
です。

単純に、プログラムの記述方法があやまっているのでしょうか?


HTTP_Request2のaddUploadメソッドでファイルアップを行っ 
た経験のある方
いらっしゃいましたら、ご教授願えれば幸いです。

よろしくお願い致します。


PHP-users メーリングリストの案内