From: abakker at gmx dot net Operating system: Win XP PHP version: 5.2.6 PHP Bug Type: Reproducible crash Bug description: file_get_contents crashes Apache
Description: ------------ Apache crashes if a lot of file_get_contents are done. The Apache error.log only contains this (I guess this just confirms that the Apache server has crashed and no longer responds): [Fri May 09 12:15:04 2008] [error] [client 192.168.0.1] PHP Warning: file_get_contents(http://localhost/test.htm) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.\r\n in C:\\Andre\\Apache\\test.php on line 6 Reproduce code: --------------- The following PHP script reproduces the problem: <?php echo '<pre>'; for ($i=1;;$i++) { echo $i."\n"; flush();ob_flush(); $contents = file_get_contents('http://localhost/test.htm'); } ?> After 203 iterations the Apache server crashes. The result is the same whether localhost or IP address is used. The problem depends on the contents of the test.htm file. If it only contains <html> <body> </body> </html> the script runs until it reaches the max execution time. The test.htm that reproduces the problem contains: <html> <head> <link rel="stylesheet" href="/systeem/style/style.css"> <title>V.V. De Meern</title> <meta name="description" content="V.V. De Meern"> <meta name="robots" content="index,follow"> <script src="/beheer/include/header.js"></script> </head> <body> <script src="menu.js"></script> <a href="menu.html"></a> <h1>Home pagina A1</h1> <p><img src="a1.jpg" border="0" alt="" /></p> <h1>Spelers</h1> <p>Nicky Vermeulen, Jon Gruters, Jerryl Smeenk, Bram van Wiggen, Rolf van Elderen, Sander van der Woude, Melvin van Nood, Jorgos Katsivilis, Leo Wakelkamp, Chen Margolin, Luis Plein, Danny Berkhouwer, Whaheed Khodabaks, Alessandro Damen, Thomas van Amerongen</p> <h1>Leiders</h1> <p>John Dunsbergen, Joost Satink, Lex van der Woude</p> <script src="/beheer/include/footer.js"></script> </body> </html> Expected result: ---------------- Run until max execution time exceeded. Actual result: -------------- Crashed beforehand. -- Edit bug report at http://bugs.php.net/?id=44954&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=44954&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=44954&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=44954&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=44954&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=44954&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=44954&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=44954&r=needscript Try newer version: http://bugs.php.net/fix.php?id=44954&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=44954&r=support Expected behavior: http://bugs.php.net/fix.php?id=44954&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=44954&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=44954&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=44954&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=44954&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=44954&r=dst IIS Stability: http://bugs.php.net/fix.php?id=44954&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=44954&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=44954&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=44954&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=44954&r=mysqlcfg