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

Reply via email to