Forum Moderators: coopster

Message Too Old, No Replies

Gzipped pages

         

SaddenLech

2:58 am on Jan 21, 2005 (gmt 0)

10+ Year Member



Hi,
I have gzip compressed one.gz file.

I'm sending one.gz file to browser with this code:

<?
$file='one.gz';
$gzdata=file_get_contents($file);
$gzsize=filesize($file);
header('Content-Length: '. $gzsize);
header('Content-Encoding: gzip');
echo $gzdata;
?>

This works fine.

But I need send one.gz and two.gz compressed files to browser.

<?
$file='one.gz';
$file2='two.gz';
$gzdata=file_get_contents($file);
$gzdata2=file_get_contents($file2);
$gzsize=strlen($gzdata)+strlen($gzdata2);
header('Content-Length: '. $gzsize);
header('Content-Encoding: gzip');
echo $gzdata;
echo $gzdata2;
?>

This code is sending only one.gz data to browser..
I really need send two files to browser..

But how?

Thanks.

[edited by: SaddenLech at 3:52 am (utc) on Jan. 21, 2005]

mincklerstraat

3:50 am on Jan 21, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



have you tried replacing:
$gzsize = strlen($file) + strlen($file2);

with:
$gzsize = strlen($gzdata) + strlen($gzdata2); 

?

Content-length header will want strlen of the file contents, actually what you've got there is strlen of the file names. Can be confusing, I know, done so many similar things.

SaddenLech

3:55 am on Jan 21, 2005 (gmt 0)

10+ Year Member



Sorry I'm careless.
Edited orginal message. But problem is not solved.

Any other idea?