question about bug #47759

From: Date: Sun, 26 Apr 2009 12:05:35 +0000
Subject: question about bug #47759
Groups: php.internals 
Request: Send a blank email to internals+get-43777@lists.php.net to get a copy of this message
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

« previous php.internals (#43777) next »