#42250 [NEW]: Output randomly truncated
| From: | beaudier at gmail dot com | Date: | Wed, 08 Aug 2007 20:16:21 +0000 |
| Subject: | #42250 [NEW]: Output randomly truncated | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-115896@lists.php.net to get a copy of this message | ||
From: beaudier at gmail dot com
Operating system: Windows XP SP1 Professional
PHP version: 5.2.4RC1
PHP Bug Type: Output Control
Bug description: Output randomly truncated
Description:
------------
All pages (php scripts files) are randomly truncated (retry to receive the
result should resolve the problem).
This problem doesn't occur when receive html file, just evalued php file.
When the problem occur, the socket seems closed by apache (telnet say
connection lost)!
Reproduce code:
---------------
Simple test file:
<?php
$size = isset($_GET['size']) &&
is_numeric($_GET['size'])?$_GET['size']:0;
$loop = ceil($size / 1024);
for($i=0; $i<=$loop; $i++) {
// one loop send 1024 chars
$str = "<br />loop $i/$loop\n";
echo str_repeat('a',1024-strlen($str));
echo $str;
}
echo "<br />EOF;";
?>
Expected result:
----------------
Expected result should be (tested with $size=100000):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!
aaaaaaaaaaaaaaaaaaa
loop 0/98
(...)
loop 98/98
EOF;
Actual result:
--------------
Hard to see with IE but possible, and the same with FF or telnet:
We receive all 23, sometime more, first loops
"(...)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!
aaaaaaaaaaaaaaaaaa
loop 23/98" (no other bytes)
When all expected bytes are output, we can see lot of errors.
See:
Under firefox 2.2.0.6
http://img69.imageshack.us/img69/6084/phpreport1dk6.png
Under internet explorer 6.0
http://img401.imageshack.us/img401/5316/phpreport2gt8.png
Under telnet 5.1 http://img512.imageshack.us/img512/3851/phpreport3cx0.png
--
Edit bug report at http://bugs.php.net/?id=42250&edit=1
--
Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42250&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42250&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42250&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=42250&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=42250&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=42250&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=42250&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=42250&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=42250&r=support
Expected behavior: http://bugs.php.net/fix.php?id=42250&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=42250&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=42250&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=42250&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42250&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=42250&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=42250&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=42250&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=42250&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=42250&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=42250&r=mysqlcfg