ID:               49004
 Updated by:       [email protected]
 Reported By:      andreas dot streichardt at globalpark dot com
-Status:           Open
+Status:           Verified
 Bug Type:         Streams related
 Operating System: Linux
-PHP Version:      5.3.0
+PHP Version:      5.*, 6CVS (2009-07-26)


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/?id=49004&edit=1

Reply via email to