Bug #13626 Updated: fwrite writes more data to file than in output string
| From: | sander@php.net | Date: | Wed, 10 Oct 2001 12:22:11 +0000 |
| Subject: | Bug #13626 Updated: fwrite writes more data to file than in output string | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-67678@lists.php.net to get a copy of this message | ||
ID: 13626
Updated by: sander
Reported By: jayp@clear.net.nz
Status: Open
Old Bug Type: Output Control
Bug Type: Filesystem function related
Operating System: W2K
PHP Version: 4.0.6
New Comment:
Reclassified.
Previous Comments:
------------------------------------------------------------------------
[2001-10-10 06:01:53] jayp@clear.net.nz
I look through the other bug reports and it is the same issues with 0A gets changed to 0D 0A
------------------------------------------------------------------------
[2001-10-10 05:47:39] jayp@clear.net.nz
I have a SQL DB with GIF data field. f.ex there are 2*27006 bytes in there (hex strings). I can
retrieve them without any problems but when I do
$fp = fopen($fn, 'wb');
$Bin = ConvertToBinary($GIFString);
$BlockLength=strlen($Bin);
set_file_buffer($fp, 0);
fwrite($fp,$Bin);
fclose($fp);
$GIFString has the correct size of 2*27006,
$Bin has the correct binary size of 27006.
But the file has the size of 27176 bytes. I have no idea where the addiotnal 170 bytes are coming
from (doesn't help when add the $BlockLength to fwrite). After 0x363 there is a 1 byte shift
etc...
regards
Jay
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13626&edit=1