ID: 35859 Updated by: [EMAIL PROTECTED] Reported By: cpuidle at gmx dot de -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: WinXP SP2 PHP Version: 5.1.1 New Comment:
This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. "(for userspace streams)" changed to "(after opening userspace stream)". Previous Comments: ------------------------------------------------------------------------ [2006-01-16 09:19:33] cpuidle at gmx dot de Sorry, but the documentation is still wrong- did anybody ever look at the code to reproduce?! "or (for userspace streams) when 8192 bytes have been read whichever comes first." When stream wrappers are not used (even unrelated protocols count as stream wrapper use), the 8K limit is not in effect. So- documentation wrong again... ------------------------------------------------------------------------ [2006-01-13 12:00:42] [EMAIL PROTECTED] This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. "Reading stops when up to length bytes have been read, EOF (end of file) is reached, (for network streams) when a packet becomes available, or (for userspace streams) when 8192 bytes have been read whichever comes first." ------------------------------------------------------------------------ [2006-01-06 16:55:51] cpuidle at gmx dot de 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? ------------------------------------------------------------------------ [2006-01-06 16:50:09] [EMAIL PROTECTED] reclassified (see bug #30936 for Wez's comment) ------------------------------------------------------------------------ [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