Edit report at http://bugs.php.net/bug.php?id=49004&edit=1
ID: 49004 Updated by: m...@php.net Reported by: andreas dot streichardt at globalpark dot com Summary: HTTP 1.1 streams painfully slow -Status: Verified +Status: Bogus Type: Bug Package: Streams related Operating System: Linux PHP Version: 5.*, 6CVS (2009-07-26) New Comment: Add "header" => array("Connection: close") to the context options. Previous Comments: ------------------------------------------------------------------------ [2009-07-21 15:08:26] andreas dot streichardt at globalpark dot com Description: ------------ Whenever i try to fetch a file from my server using http 1.1 PHP takes multiple seconds to load the file. The server is fine. Firefox and curl load it at no time. i noticed the same behaviour under PHP 5.2.10 (code a bit different as the stream_context_set_default is new. But the result is the same. When i fetch a bigger file i see readfile() hanging somewhere at 90% of the file but i guess depends on the file ;) Reproduce code: --------------- <?php $default_opts = array( 'http'=>array( 'method'=>"GET", "protocol_version"=>1.1, ) ); $default = stream_context_set_default($default_opts); $start=microtime(true); readfile("http://minsk/~mop/x"); var_dump(microtime(true)-$start); Expected result: ---------------- Time needed should be <0.01s Actual result: -------------- m...@minsk:~$ time curl http://minsk/~mop/x LINE 0: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 real 0m0.005s user 0m0.004s sys 0m0.000s m...@minsk:~$ php x.php LINE 0: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 float(6.0235359668732) Size doesn't matter it seems. It always hangs! Output of a manual session: m...@minsk:~$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET /~mop/x HTTP/1.1 Host: minsk Connection: close HTTP/1.1 200 OK Connection: close Content-Type: application/octet-stream Accept-Ranges: bytes Content-Length: 89 Date: Tue, 21 Jul 2009 15:01:37 GMT Server: lighttpd/1.4.19 LINE 0: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 Connection closed by foreign host. nothing fancy there :S ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=49004&edit=1