ID: 17300
Updated by: mfischer@php.net
Reported By: x86zman@bigfoot.com
-Status: Critical
+Status: Feedback
Bug Type: Bzip2 Related
Operating System: Windows
PHP Version: 4.3.0-dev
New Comment:
I've commited a fix no to CVS, but it needs some testing. Please wait a
few hours from (don't know how long exactly) until the win32 snapshots
are updated and try the latest then.
I wouldn't be surprised if you find some other problems with bz2 ...
Previous Comments:
------------------------------------------------------------------------
[2002-06-11 11:54:57] mfischer@php.net
Setting to criticil. This may be related to streams, but not confirmed
yet.
------------------------------------------------------------------------
[2002-06-11 11:49:31] x86zman@bigfoot.com
Finally one takes a Full Checking upon this extension...
------------------------------------------------------------------------
[2002-06-11 11:44:13] mfischer@php.net
Confirmed, finally. ext/bz2 is broken in Release_TS, but works in
Debug_TS.
------------------------------------------------------------------------
[2002-06-11 10:43:12] x86zman@bigfoot.com
i could'nt supply the whole script as it relies on external classes -
but i've verified this code to generate the "-8" too !
than Here you go :
<?php
$test_data = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (@function_exists('bzcompress'))
{
$test_data = bzcompress($test_data,9);
}
else { die(); }
// Send headers to the Browser (so it treats the output as a downloaded
file)
ob_start(); // Output Buffering - Enables "Late" Header Transmission
header('Content-Type: application/x-bzip');
if ($_ENV["ETS_BROWSER_AGENT"] == 'IE') // IE need specific headers
{
header('Content-Length: '.strlen($test_data));
header('Content-Disposition: inline;
filename="test_data.bz2"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0,
pre-check=0');
header('Pragma: public');
}
else
{
header('Content-Length: '.strlen($test_data));
header('Content-Disposition: attachment;
filename="test_data.bz2"');
header('Expires: 0');
header('Pragma: no-cache');
}
ob_end_clean(); // Output Buffering - End Cleanly
echo $test_data; // Output the File Contents Itself !
// File Download - Ends
?>
------------------------------------------------------------------------
[2002-06-11 01:13:02] mfischer@php.net
Give a small self-contained script which fails for you.
I wonder why it fails, it worked for me.
------------------------------------------------------------------------
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/17300--
Edit this bug report at http://bugs.php.net/?id=17300&edit=1