ID: 35859 User updated by: cpuidle at gmx dot de Reported By: cpuidle at gmx dot de Status: Open Bug Type: Documentation problem Operating System: WinXP SP2 PHP Version: 5.1.1 New Comment:
OK, at least a documentation problem, thanks. The dependency on stread wrappers still seem to be a non-docs bug to me. And the sudden change in behaviour certainly doesn't help with the often-claimed enterprise readiness... Why should existing 5.0.5 code suddenly break with 5.1.1? Previous Comments: ------------------------------------------------------------------------ [2006-01-06 16:50:09] [EMAIL PROTECTED] reclassified (see bug #30936 for Wez's comment) ------------------------------------------------------------------------ [2005-12-31 15:36:16] cpuidle at gmx dot de The documentation reads: > fread() reads up to length bytes from the file pointer referenced by handle. Reading stops when up to length bytes have been read, EOF (end of file) is reached, or (for network streams) when a packet becomes available, whichever comes first. Neither of the conditions is satisfied. The internal 8K limit is *not* documented? ------------------------------------------------------------------------ [2005-12-31 15:27:51] [EMAIL PROTECTED] See comments in bug #30936 ------------------------------------------------------------------------ [2005-12-31 14:20:24] cpuidle at gmx dot de Description: ------------ I'm experiencing a very weird bug where fread is limited to 8K though the source file (ANSI) is bigger than 8K. I was not able to reproduce the bug standalone, only inside a complex application. This does not happen with PHP5.0.5, but with 5.1.1. Unfortunately the sample code does not reproduce the problem standalone, but demonstrates the effect. Reproduce code: --------------- function _read_file($filename) { if ( file_exists($filename) && ($fd = @fopen($filename, 'rb')) ) { $contents = ($size = filesize($filename)) ? fread($fd, $size) : ''; echo("_read_file($filename) \$size: $size strlen(\$contents): ".strlen($contents)."<br/>"); fclose($fd); } } _read_file('templates/elegant/\show.tpl'); Expected result: ---------------- Output: _read_file(templates/elegant/\show.tpl) $size: 9520 strlen($contents): 9520 Actual result: -------------- Output: _read_file(templates/elegant/\show.tpl) $size: 9520 strlen($contents): 8192 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35859&edit=1