RE: [PHP] send a file or stream
| From: | Peter Lauri | Date: | Wed, 30 Aug 2006 03:28:32 +0000 |
| Subject: | RE: [PHP] send a file or stream | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-241209@lists.php.net to get a copy of this message | ||
You need to make sure that you are not outputting ANYTHING before you do this. I might guess that
you have a whitespace in the top of the script. As soon as you output, the server can not send any
more header information, and the browser will think it is just text instead of treating it as an
octet-stream.
/Peter
_____
From: Rafael Mora [mailto:moraloco@gmail.com]
Sent: Wednesday, August 30, 2006 10:25 AM
To: Peter Lauri
Cc: php-general@lists.php.net
Subject: Re: [PHP] send a file or stream
I test it and gave me this: xœ ÉÈ,V¢D…'Ôâ=®(??/§C0/¿D!1O!3· ¿¨$1¯D¡¸¤(3/]
LÖ‑ so the user should read that?? this is my code:
<?php
$params = array('level' => 6, 'window' => 15, 'memory' => 9);
$texto_original = "This is a test.\nThis is only a test.\nThis is not an important
string.\n";
//echo "El texto original tiene " . strlen($texto_original) . " caracteres.\n";
$da = fopen('stations.gzip', 'w');
stream_filter_append($da, 'zlib.deflate', STREAM_FILTER_WRITE, $params);
fwrite($da, $texto_original);
fclose($da);
header("Content-Type: application/octet-stream");
readfile("stations.gzip");
On 8/29/06, Peter Lauri <lists@dwsasia.com> wrote:
<?php
header("Content-Type: application/octet-stream");
readfile("path_to_compressed_file");
?>
Should do it then. if you know the path to the file :)
_____
From: Rafael Mora [mailto:moraloco@gmail.com]
Sent: Wednesday, August 30, 2006 10:10 AM
To: Peter Lauri
Subject: Re: [PHP] send a file or stream
1. A user sends a request to your server to get a compressed file
2. You compress the file on the server
3. I want to send back the file to the user
On 8/29/06, Peter Lauri <lists@dwsasia.com> wrote:
Do you mean the following:
1. A user sends a request to your server to get a compressed file
2. You compress the file on the server
3. You want to send back to compressed file to the server
It is number 3 you asking for?
In that case:
<?php
header("Content-Type: application/octet-stream");
readfile("path_to_compressed_file");
?>
/Peter
-----Original Message-----
From: Rafael Mora [mailto:moraloco@gmail.com]
Sent: Wednesday, August 30, 2006 2:34 AM
To: php-general@lists.php.net
Subject: [PHP] send a file or stream
Hi!
i want to send a file or output stream in a .php, but first compress it, I
tryed the example to compress files but how do i do to send as answer to the
http request??
Rafa