Hallo all,
please can someone of the devs enlighten me (and others), why #47759 [1] is
not a bug (bogus)?
But just follow me through the manual:
a) at file_get_contents [2] I can read:
| context
| A valid context resource created
| with stream_context_create()
.
b) at the context main page [3] I can read:
| PHP offers various context options and
| parameters which can be used with all
| filesystem and stream wrappers.
c) now I'm going to the HTTP context options [4] and can read:
| protocol_version float
| HTTP protocol version.
Well, 1.1 is a valid HTTP protocol version and I must assume, that this is a
valid option for the HTTP context, and the HTTP stream wrapper is using this.
Now a simple testscript (PHP version 5.2.9):
| <?php
| error_reporting(E_ALL);
| if (isset($_GET['getinfo'])) {
| phpinfo()
;
| exit;
| }
|
| $opts = array('http' =>
| array(
| 'protocol_version' => 1.1,
| 'header' => 'Connection: close',
| )
| );
| $context = stream_context_create($opts);
| $result = file_get_contents(
| 'http://localhost'.$_SERVER['PHP_SELF'].'?getinfo',
| false, $context
| );
| echo $result;
| ?>
As you can see, this does not work as aspected, because something does not
understand the HTTP/1.1 protocol.
So:
-
Why does this not work (why is somthing not using HTTP/1.1)?
-
Or if "protocol_version = 1.1" is not valid for this
wrapper/function (why?), why is there no NOTICE/WARNING/ERROR?
In both cases there is IMHO a bug.
Regards,
Carsten
[1] http://bugs.php.net/bug.php?id=47759
[2] http://de.php.net/manual/en/function.file-get-contents.php
[3] http://de.php.net/manual/en/context.php
[4] http://de.php.net/manual/en/context.http.php
Hallo all,
please can someone of the devs enlighten me (and others), why #47759 [1] is
not a bug (bogus)?
[..]
As you can see, this does not work as aspected, because something does not
understand the HTTP/1.1 protocol.
The streams layer didn't understand chunked encoding until PHP5.3.
I don't think the 'dechunk' filter is documented yet though.
-Hannes