For Programmers: Free Programming Magazines  


Home > Archive > PHP Documentation > January 2006 > #35859 [Opn->Csd]: fread limited to 8K









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author #35859 [Opn->Csd]: fread limited to 8K
vrana@php.net

2006-01-30, 6:57 pm

ID: 35859
Updated by: vrana@php.net
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] vrana@php.net

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] sniper@php.net

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
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com