|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2001-05-14 17:08 UTC] derick@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Nov 06 21:00:02 2025 UTC |
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'); ?>