ID: 24001 Comment by: phpbug at digvid dot info Reported By: eric at pitte dot de Status: Bogus Bug Type: Filesystem function related Operating System: Suse 8.2 PHP Version: 4.3.2 New Comment:
The documentation at http://uk.php.net/manual/en/function.fread.php states: Reading stops when length bytes have been read or EOF (end of file) reached, whichever comes first. This does not seem to be the case. Ian Previous Comments: ------------------------------------------------------------------------ [2003-06-03 16:08:35] [EMAIL PROTECTED] P.S. - To add to derick's response: The reason the file read is comming out specifically at 2.7KB is that the default chunksize for http streams is 4KB. The "missing" 1.3KB is likely buried in the response headers. ------------------------------------------------------------------------ [2003-06-03 16:06:36] eric at pitte dot de yes it's working on this way. Thank you strange on my older PHP version the old syntax worked properly. ------------------------------------------------------------------------ [2003-06-03 15:55:07] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php fread() uses the MAXIMUM length as you specify, but it may chunk the input as it likes. Use something like: $contents = \'\'; while (($data = fread($fp, 2048)) !== \"\") { $contents .= $data; } ------------------------------------------------------------------------ [2003-06-03 15:53:21] eric at pitte dot de I'm using php4.3.2RC4 and Apache 2.0.45 using fopen / fread the reading stoped at constant 2.7KB whithout failure report . Here my script: $Map="http://wwwserver.de/map.gif $karte = fopen ($Map, "rb"); $contents = fread ($karte, 1000000); $sid = session_id(); $zeiger=fopen("temp/karte_${sid}.gif","wb"); fwrite($zeiger,$contents); fclose($zeiger); fclose($karte); Any idee ? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24001&edit=1
