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

Reply via email to