ID: 26094
User updated by: uwe dot beier at zf dot com
Reported By: uwe dot beier at zf dot com
-Status: Feedback
+Status: Open
Bug Type: IIS related
Operating System: WinXP Prof.
PHP Version: 4.3.3
New Comment:

session.use_trans_sid was on and is now turned off.
After the restart of the webserver the bug can be still reproduced!


Previous Comments:
------------------------------------------------------------------------

[2003-11-03 05:39:05] [email]moriyoshiphp.net[/email]

Most likely you have turned on session.use_trans_sid. Check your
php.ini.



------------------------------------------------------------------------

[2003-11-03 05:32:53] uwe dot beier at zf dot com

Description:
------------
while downloading a file with the header function, the size of the
downloaded file is between 100 and 1000 bytes larger, than the original
file on the server.
PHP version is 4.3.3 and Webserver is IIS 5.0 (OS: WinXP). The same
problem occured with PHP 4.3.2 on an Apache 1.3.28 and was fixed by
updating PHP to version 4.3.3

There are no blank lines after the last line and there are no include
files or auto_prepend files.

Reproduce code:
---------------
<?PHP
$name="E:/ftpx/test/20031013_standards_proe.tgz";
$save_as_name = basename($name);

header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Disposition: filename=$save_as_name");
header("Content-Transfer-Encoding: binary");
header("Content-length: " . filesize($name));
header("Pragma: public");
echo readfile($name);
?>

Expected result:
----------------
the original size is 158.994.464 Bytes, the downloaded file has
158.994.600 Bytes.



------------------------------------------------------------------------


--
Edit this bug report at [url]http://bugs.php.net/?id=26094&edit=1[/url]