Re: [PHP-DEV] Bug #10860: final char deleted with CURLOPT_RETURNTRANSFER

2001-05-14 Thread Sterling Hughes

[EMAIL PROTECTED] wrote:

> From: [EMAIL PROTECTED]
> Operating system: Linux
> PHP version:  4.0.4pl1
> PHP Bug Type: cURL related
> Bug description:  final char deleted with CURLOPT_RETURNTRANSFER
> 
> I noticed a while ago that CURLOPT_RETURNTRANSFER added trailing null chars to the 
>end of html pages, which seemed odd, but didn't seem like a bug.  Then I noticed that 
>on binary files, in fact what it does is REPLACE the trailing char with a null char.
> 
> Oddly, setting CURLOPT_HEADER to 1 seems to fix the problem.
> 
>$f = fopen('/tmp/bla1','w');
>   $ch = curl_init();
>   curl_setopt($ch, 
>CURLOPT_URL,"http://www.php.net/gifs/small_submit.gif";);
>   curl_setopt($ch, CURLOPT_FILE,$f);
>   curl_exec($ch);
>   curl_close($ch);
>   rewind($f);
>   fclose($f);
> 
>   $ch = curl_init();
>   curl_setopt($ch, 
>CURLOPT_URL,"http://www.php.net/gifs/small_submit.gif";);
>   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
>   $ret = curl_exec($ch);
>   curl_close($ch);
> 
>   $f = fopen('/tmp/bla2','w');
>   $ret = fwrite($f,$ret,strlen($ret));
>   fclose($f);
>   
>   system('diff /tmp/bla2 /tmp/bla1');
> ?>
> 
> 


Try the latest cvs of cURL and set the CURLOPT_BINARYTRANSFER option 
along with the CURLOPT_RETURNTRANSFER option.

-Sterling-


-- 
PHP Development Mailing List 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP-DEV] Bug #10860: final char deleted with CURLOPT_RETURNTRANSFER

2001-05-14 Thread sr2899

From: [EMAIL PROTECTED]
Operating system: Linux
PHP version:  4.0.4pl1
PHP Bug Type: cURL related
Bug description:  final char deleted with CURLOPT_RETURNTRANSFER

I noticed a while ago that CURLOPT_RETURNTRANSFER added trailing null chars to the end 
of html pages, which seemed odd, but didn't seem like a bug.  Then I noticed that on 
binary files, in fact what it does is REPLACE the trailing char with a null char.

Oddly, setting CURLOPT_HEADER to 1 seems to fix the problem.

http://www.php.net/gifs/small_submit.gif";);
curl_setopt($ch, CURLOPT_FILE,$f);
curl_exec($ch);
curl_close($ch);
rewind($f);
fclose($f);

$ch = curl_init();
curl_setopt($ch, 
CURLOPT_URL,"http://www.php.net/gifs/small_submit.gif";);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);

$f = fopen('/tmp/bla2','w');
$ret = fwrite($f,$ret,strlen($ret));
fclose($f);

system('diff /tmp/bla2 /tmp/bla1');
?>


-- 
Edit Bug report at: http://bugs.php.net/?id=10860&edit=1



-- 
PHP Development Mailing List 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]