[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 メーリングリストの案内