#12022 [Com]: limitations of php://stdout
| From: | ash27_75 at yahoo dot com | Date: | Fri, 24 Sep 2004 22:00:07 +0000 |
| Subject: | #12022 [Com]: limitations of php://stdout | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-66656@lists.php.net to get a copy of this message | ||
ID: 12022
Comment by: ash27_75 at yahoo dot com
Reported By: noisefactor at netscape dot net
Status: Closed
Bug Type: Output Control
Operating System: linux
PHP Version: 4.0.2
New Comment:
i have a file .dat which is 3.5 GiG .when im trying to gzip the file
i'm getting an error as 'unknown error'.
Does the size of the file matters for gzip command,if yes suggest me a
better way to zip a big file.
How does compress differ from gzip.
thanks
Ashok
Previous Comments:
------------------------------------------------------------------------
[2003-09-01 02:52:02] learn at university dot com
From what I have read, the problem is in your theory.
Do you understand what the difference between a browser window and
output to screen is?
This will go a long way in identifying why and when you should use
certain approaches.
Just because you can do it in one language doesn't mean it's a correct
method.
------------------------------------------------------------------------
[2001-09-10 17:08:39] sniper@php.net
First update to more recent version before submiting any
bug reports. 4.0.2 is just too old.
--Jani
------------------------------------------------------------------------
[2001-09-09 15:07:16] noisefactor at netscape dot net
incidently, i've used telnet to port 80 to
monitor the output of the .php script that feeds
the applet, and it's clear that the problem is
on the php end. having said that, i have no
idea if this is normal 4.0.2 behavior or if it
will not be reproduced on other systems.
results of these tests are below...
#
# First using the php://stdout technique,
# exactly as suggested by rasmus
#
telnet artcontext.org 80
Trying 160.79.162.111...
Connected to artcontext.org.
Escape character is '^]'.
GET /act/01/test/makeencoded.php HTTP/1.0
HTTP/1.1 200 OK
Date: Sun, 09 Sep 2001 19:21:14 GMT
Server: Apache/1.3.12 (Unix) ApacheJServ/1.1.2 PHP/4.0.2
X-Powered-By: PHP/4.0.2
Connection: close
Content-Type: application/x-gzip
Connection closed by foreign host.
#
# connection closes, no output
#
#
# next using the readfile technique --
#
telnet artcontext.org 80
Trying 160.79.162.111...
Connected to artcontext.org.
Escape character is '^]'.
GET /act/01/test/makeencoded.php HTTP/1.0
HTTP/1.1 200 OK
Date: Sun, 09 Sep 2001 19:21:31 GMT
Server: Apache/1.3.12 (Unix) ApacheJServ/1.1.2 PHP/4.0.2
X-Powered-By: PHP/4.0.2
Connection: close
Content-Type: application/x-gzip
(some garbage compression text appears here)
------------------------------------------------------------------------
[2001-09-09 14:57:45] noisefactor at netscape dot net
in order to demonstrate the problem that i'm
experiencing, i've made a small tarball with
rasmus's suggestion, and the java applet (simplified)
code that accepts the file-based gzip data, but
doesn't work with the technique rasmus suggests.
since i'm using 4.0.2, i could only try one of his
suggestions (there was no gzencode in 4.0.2).
andy
http://artcontext.org/act/01/test.gz
PS successful execution of the applet simply dumps
"Hello World" into the monitor/console.
------------------------------------------------------------------------
[2001-09-08 20:34:59] rasmus@php.net
What exactly is the issue here? Why are you trying to open up stdout?
You can write gzip data directly without doing that. For example:
<?
Header("Content-type: application/x-gzip");
echo gzencode("Hello World");
?>
This works just fine. The headers are uncompressed, the content is
compressed. I don't see a bug here. stdout only makes sense when
running from the command line. Which also works just fine, by the
way:
<?
Header("Content-type: application/x-gzip");
$fp = gzopen("php://stdout", "w");
gzputs ($fp, "Hello World");
?>
which when run from the command line produces:
X-Powered-By: PHP/4.0.7-dev
Content-type: application/x-gzip
óHÍÉÉÏ/ÊIV±J
Again, uncompressed headers, compressed data.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/12022
--
Edit this bug report at http://bugs.php.net/?id=12022&edit=1