From: Operating system: Windows XP PHP version: 5.4.0beta2 Package: Built-in web server Bug Type: Bug Bug description:Last 2 lines of page not being output
Description: ------------ The test script should end with a second "Return to Menu" line. But the built-in web server does not output the last 2 lines of the page. If you remove the comment so that MAXROWS is 1 instead of 2, it works fine. Turning output buffering off in php.ini has no effect Test script: --------------- <?php //define("MAXROWS", 1); //Uncomment this line to see the second Return to Menu line appear in the output if (!defined("MAXROWS")) define("MAXROWS", 2); $results = '<table border="1">' . PHP_EOL . '<tr><th scope="col" style="text-align:center">#</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah</th><th scope="col" style="text-align:center">Blah blah blah blah blah blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah blah blah blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah blah blah blah</th><th scope="col" style="text-align:center">Blah</th><th scope="col" style="text-align:center">Blah blah blah blah blah</th><th scope="col" style="text-align:center">Blah</th></tr>'; for ($i = 0; $i < MAXROWS; ++$i) $results .= PHP_EOL . '<tr><td style="text-align:center">0</td><td style="text-align:center">297</td><td style="text-align:center">0</td><td style="text-align:center">4</td><td style="text-align:center">NULL</td><td style="text-align:center">9544</td><td style="text-align:center">NULL</td><td style="text-align:center">NULL</td><td style="text-align:center">15</td><td style="text-align:center">2</td><td style="text-align:center">63292518</td><td style="text-align:center">Blah Blah Blah Blah Blah Blah</td><td style="text-align:center">NULL</td><td style="text-align:center">5</td><td style="text-align:center">1</td><td style="text-align:center">3</td><td style="text-align:center">5</td><td style="text-align:center">2581</td><td style="text-align:center">8</td><td style="text-align:center">7</td><td style="text-align:center">66.726003</td><td style="text-align:center">673.373629</td><td style="text-align:center">Bla</td><td style="text-align:center">28-52-6556</td><td style="text-align:center">1</td><td style="text-align:center">0539</td><td style="text-align:center">0946-62</td><td style="text-align:center">0</td><td style="text-align:center">7</td><td style="text-align:center"></td><td style="text-align:center">9</td><td style="text-align:center">37</td><td style="text-align:center">10</td><td style="text-align:center">1</td><td style="text-align:center">6</td><td style="text-align:center">0</td><td style="text-align:center">2</td><td style="text-align:center">2</td><td style="text-align:center">6</td><td style="text-align:center">5</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center"></td><td style="text-align:center">BlahBlahBlahBlahBlahBlahBlahBlah.zip</td><td style="text-align:center"></td><td style="text-align:center">0</td><td style="text-align:center">0154-19-62 45:26:74</td><td style="text-align:center">NULL</td><td style="text-align:center">8386-95-23 46:29:47</td><td style="text-align:center">633</td><td style="text-align:center">5599-96-95 73:86:61</td><td style="text-align:center">980.050.214.923</td></tr>'; $results .= PHP_EOL . '</table>'; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><title>Test PHP Exit Flush</title></head> <body bgcolor="white"> <p><a href="menu.php">Return to Menu</a></p> <?php echo $results; //the following lines will not be in the output if MAXROWS >= 2 ?> <p><a href="menu.php">Return to Menu</a></p> </body></html> <?php ob_flush(); flush(); //try to flush it out, but doesn't work ?> Expected result: ---------------- A second "Return to Menu" line should be displayed. Actual result: -------------- The following two lines are never output: <p><a href="menu.php">Return to Menu</a></p> </body></html> -- Edit bug report at https://bugs.php.net/bug.php?id=60146&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=60146&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=60146&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=60146&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=60146&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=60146&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=60146&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=60146&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=60146&r=needscript Try newer version: https://bugs.php.net/fix.php?id=60146&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=60146&r=support Expected behavior: https://bugs.php.net/fix.php?id=60146&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=60146&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=60146&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=60146&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=60146&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=60146&r=dst IIS Stability: https://bugs.php.net/fix.php?id=60146&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=60146&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=60146&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=60146&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=60146&r=mysqlcfg