Edit report at https://bugs.php.net/bug.php?id=60586&edit=1
ID: 60586
Comment by: lars_teuber at gmx dot de
Reported by: sauvant at aspera dot com
Summary: ignore_user_abort=true has no effect on IIS with
FastCGI
Status: Feedback
Type: Bug
Package: IIS related
Operating System: Windows Server 2008 R2
PHP Version: 5.3.8
Block user comment: N
Private report: N
New Comment:
Please find reproduce script below. The script stops whenever there is output
send to a browser that is no longer listening. It will continue to run until
you send anything. Best regards, Lars.
<?php
# reproduce for https://bugs.php.net/bug.php?id=60586
ignore_user_abort(true);
$path = sys_get_temp_dir() . '\\ignore_user_abort_' . date('Ymd_His', time());
echo $path;
flush();
$seconds = 30;
$time = time();
$i = 0;
while (time() - $time < $seconds) {
echo '. ';
flush();
$i++;
}
write_file($path, 'finished (' . $i . ' iterations)');
function write_file($path, $message)
{
$handle = fopen($path, 'wb');
if (!$handle) {
throw new Exception('fopen() failed');
}
if (fwrite($handle, $message) === false) {
fclose($handle);
throw new Exception('fwrite() failed');
}
if (!fclose($handle)) {
throw new Exception('fclose() failed');
}
}
?>
Previous Comments:
------------------------------------------------------------------------
[2012-06-25 05:29:50] [email protected]
btw: I can not reproduce this with nginx
------------------------------------------------------------------------
[2012-06-25 05:27:08] [email protected]
How did you identify it doesn't work?
I mean, could you give us a more specific description?
------------------------------------------------------------------------
[2012-06-25 02:51:31] futbolsalas15 at gmail dot com
I have the same issue, but in nginx server
------------------------------------------------------------------------
[2011-12-21 15:07:23] sauvant at aspera dot com
Description:
------------
ignore_user_abort=true does not to work in an IIS FastCGI environment: The
process is stopped when sending output after the browser was closed.
Expected result:
----------------
The process should continue to run, even with the browser window being closed
and the script sending output.
Actual result:
--------------
The process stops.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=60586&edit=1