[PHP-users 15796]Re: curlによりHTTP PUT

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 6月 10日 (火) 20:29:32 JST


桝形です。

全くの嘘をついておりました、申し訳ありません。<(_ _)>

> > curl_setopt ($ch, CURLOPT_INFILE,
> > "/home/www/ht_docs/test.txt");
> 
> この行の引数がおかしいのでは?
> 
> > エラー
> > Warning: curl_setopt(): supplied argument is not a
> > valid File-Handle resource in
> > /home/www/ht_docs/curl.php on line 7

よくよく見てみると、指定された引数がFile-Handleリソースじゃ
ないぞ!っていっているではないですか。

ここは、ファイルポインタを指定する必要があるようです。

<?
$ch = curl_init( "http://www.example.com/" );
$fp = fopen( "homepage.txt", "r" );

curl_setopt( $ch, CURLOPT_VERBOSE, 1 );
curl_setopt( $ch, CURLOPT_FAILONERROR, 1 );
curl_setopt( $ch, CURLOPT_PUT, 1 );
curl_setopt( $ch, CURLOPT_INFILE, $fp );
curl_setopt( $ch, CURLOPT_INFILESIZE, filesize( "homepage.txt" ) );
curl_exec( $ch );
curl_close( $ch );

fclose( $fp );
?>

で、送信した先のApacheのアクセスログに、

XX.XX.XX.XX - - [10/Jun/2003:20:19:25 +0900] "PUT / HTTP/1.1" 200 42365

と、いうメッセージが記録されました。

混乱させて、すみません。(^^;

--
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



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