Bug #16303 Updated: file() MUCH faster than fsockopen() + fgets() but we should be able to set th
| From: | jpaulomf at terra dot com dot br | Date: | Thu, 28 Mar 2002 05:40:45 +0000 |
| Subject: | Bug #16303 Updated: file() MUCH faster than fsockopen() + fgets() but we should be able to set th | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-3546@lists.php.net to get a copy of this message | ||
ID: 16303
Updated by: jpaulomf@terra.com.br
Reported By: jpaulomf@terra.com.br
-Status: Feedback
+Status: Open
Bug Type: Feature/Change Request
Operating System: Linux
PHP Version: 4.1.1
New Comment:
We should able to set the headers sent by file() and fopen-wrappers
when the requests are made to outside, like:
$file = fopen("http://myaddress.com/blah.php?op=po");
Previous Comments:
------------------------------------------------------------------------
[2002-03-27 09:23:39] wez@php.net
I'm not quite sure what you are asking for here;
could you be more specific?
------------------------------------------------------------------------
[2002-03-27 01:55:45] jpaulomf@terra.com.br
When tring to open a file for remote edition like:
$file = file("http://myaddress.com/users.php?op=xz&f=w");
Whe can't set the headers.
And why one would like to?
1 - Readfile throws the content to std out.
2 - fsockopen takes too much time to do the same:
$sck = fsockopen($host,$port,&$errno,&$errstr);
fputs($sck,$request);
while(!feof($sck)) {
$result .= fgets($sck,128);
}
This will take about 300-400% more time compared with file() or
readfile(). (WHY??? Ive tested the int lenght of fgets() with
2,32,64,128...4096 and it is still very slow: filesizes > 400kb ~
90-120 sec (@ 256k) when file() does the same in ~ 20-30 sec).
I've not tested cURL yet, but I think PHP should support this w/o 3
parties..
Thanks ppl!
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16303&edit=1