ID:               3515
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Documentation problem
 Operating System: WinNT4 SP6
 PHP Version:      4
 Assigned To:      hholzgra
 New Comment:

As explained in the documentation the mode for fopen() should contain a
'b' 
when accessing binary files on windows systems 
 


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

[2002-10-01 15:06:55] [EMAIL PROTECTED]

documentation should tell that fread may return early due to signal or
other cause of interrupt, should give example using feof() ...

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

[2000-02-17 09:15:02] [EMAIL PROTECTED]

// PHP4b3 problem! 
// This version is not available in the dropdown...


fread() doesn't return the correct number of bytes in Win32
environment.

For some reason it just reads the first 33 bytes (in my example,
depends on the file to be read).


$sourcefile = "./aniclick.gif";
$fd = fopen($sourcefile, "r");
$contents = fread($fd, filesize($sourcefile));
$encoded =  chunk_split(base64_encode($contents));
fclose($fd);
        
echo "FileSize: ". filesize($sourcefile)."<BR> 
Read: ".strlen($contents). "<BR> 
Encoded: ".strlen($encoded). "<BR> 
Ratio: ". number_format((strlen($encoded) / strlen($contents)), 2).
"<BR>"; 


The code above give the following result:

FileSize: 19910 
Read: 33 
Encoded: 46 
Ratio: 1.39 

/Bjarne

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


-- 
Edit this bug report at http://bugs.php.net/?id=3515&edit=1


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to