#36081 [Opn->Fbk]: PHP Script continues to run after user hits "stop"

From: Date: Fri, 20 Jan 2006 14:56:06 +0000
Subject: #36081 [Opn->Fbk]: PHP Script continues to run after user hits "stop"
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-92289@lists.php.net to get a copy of this message
 ID:               36081
 Updated by:       sniper@php.net
 Reported By:      bashusr at gmail dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         IIS related
 Operating System: Windows 2003
 PHP Version:      4.4.2
 New Comment:

Does it happen with Apache? (try it if you haven't done so yet)


Previous Comments:
------------------------------------------------------------------------

[2006-01-20 14:50:20] bashusr at gmail dot com

I get a lot of "hey"'s, then click "stop" on the browser and the script
is still running in the background taking up 100% cpu and making
temp.txt 10 MB large.

------------------------------------------------------------------------

[2006-01-20 14:45:58] tony2001@php.net

Does this code work for you?
<?php
$handler=fopen("tmp.txt","w");
while(true) {
    echo "hey";
    fwrite($handler, "Hey\n");
}
?>

------------------------------------------------------------------------

[2006-01-20 14:25:38] bashusr at gmail dot com

I wrote a test script just for this purpose:

<?php

echo "hey";
$handler=fopen("tmp.txt","w");
while(true) {
    fwrite($handler, "Hey\n");
}
?>

The echo _should_ be enough to display data for connections aborted. In
any case, i hit the "stop" button... and the script continues to run
taking 100% cpu time and the tmp.txt grows indefinitely. 

In case it is of any use, I am on windows 2003 using php through ISAPI.

------------------------------------------------------------------------

[2006-01-20 09:21:10] sniper@php.net

Try with some other script which does NOT pipe anything anywhere..

------------------------------------------------------------------------

[2006-01-20 08:12:59] bashusr at gmail dot com

yes, it does output data to the browser. My mistake, i forgot to
mention that after the data is piped to the program, the stdout is
piped into the browser.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/36081

-- 
Edit this bug report at http://bugs.php.net/?id=36081&edit=1


Thread (25 messages)

« previous php.bugs (#92289) next »