On Nov 29, 2007 7:56 AM, Peter Smit <peter@xxxxxxxxxxxx> wrote: > On Nov 27, 2007 11:43 PM, Peter Smit <peter@xxxxxxxxxxxx> wrote: > > Hello, > > > > I've got quite a strange problem with the curl library. > > > > The following code does output Content||\Content instead of > > Content|example.orgoutput|\Content > > > > $c = curl_init("http://example.com"); > > $st = fopen("php://memory", "r+"); > > > > curl_setopt($c, CURLOPT_FILE, $st); > > > > if(!curl_exec($c)) die ("error: ".curl_error($c)); > > > > rewind($st); > > echo "Content|".htmlspecialchars(stream_get_contents($st))."|/Content"; > > fclose($st); > > > > > > If I use a file stream instead it works as expected: > > > > $c = curl_init("http://example.com"); > > > > $file = "/tmp/phptest".rand().""; > > touch($file); > > $st = fopen($file, "r+"); > > > > curl_setopt($c, CURLOPT_FILE, $st); > > > > if(!curl_exec($c)) die ("error: ".curl_error($c)); > > > > rewind($st); > > echo "Content|".htmlspecialchars(stream_get_contents($st))."|/Content"; > > fclose($st); > > unlink($file); > im curious to know where you discovered php://memory was a valid stream; i looked through the online manual and found no reference to it. nor did i find anything from google. i did encounter it in the php source, but with no useful documentation. a reference of all the streams that are valid with the php:// scheme would be helpful. getting to your problem, i think this could perhaps be a bug. you might file a bug report and post your code along with it; unless somebody has a better idea ;) -nathan