Re: Curl doesn't handle memory stream

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux