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:[EMAIL PROTECTED] 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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED] 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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED] 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