Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Miscellaneous Functions : ignore_user_abort

ignore_user_abort

Set whether a client disconnect should abort script execution (PHP 4, PHP 5)
int ignore_user_abort ( [bool setting] )


Code Examples / Notes » ignore_user_abort

plamen

The script should output something to the browser in order to abort. If there is no output the script keeps on running.

qartis

Note that the function name and description seem to be contradictory:
- ignore_user_abort  (TRUE, I want to ignore the user's abort request)
- Set whether a client disconnect should abort script execution (TRUE, I want to set this behavior)
The function name is the authoritative one: a value of TRUE will ignore the user's abort.


adrian

In the last example the call to ignore_user_abort() is used incorrectly.  The manual clearly states that is the first parameter is not given, only the value is returned!
Specify a boolean value like this,
ignore_user_abort(TRUE);


spiritual-coder

If you want to simulate a crontask you must call this script once and it will keep running forever (during server uptime) in the background while "doing something" every specified seconds (= $interval):
<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=60*15; // do every 15 minutes...
do{
  // add the script that has to be ran every 15 minutes here
  // ...
  sleep($interval); // wait 15 minutes
}while(true);
?>


rustam

I wrote a simple function that can "spawn" another thread within the webserver by making async http request. The page that is being spawned can call ignore_user_abort() and do whatever it wants in the background...
<?php
function http_spawn($page)
{
$basepath=ereg_replace('[^/]*$', '', $_SERVER['PHP_SELF']);
       $cbSock=fsockopen('localhost', $_SERVER['SERVER_PORT'], $errno, $errstr, 5);
       if ($cbSock)
       {
           fwrite($cbSock, "GET {$basepath}{$page} HTTP/1.0\r\n"
               ."Host: {$_SERVER['HTTP_HOST']}\r\n\r\n");
       }
}
?>
Example:
<?php
if ($search_initialized)
http_spawn("ftindex.php");
?>


15-dec-2005 08:44

"It will return the previous setting" -- not quite. It returns an int, not a bool (as per the syntax description)

Change Language


Follow Navioo On Twitter
connection_aborted
connection_status
connection_timeout
constant
define
defined
die
eval
exit
get_browser
__halt_compiler
highlight_file
highlight_string
ignore_user_abort
pack
php_check_syntax
php_strip_whitespace
show_source
sleep
sys_getloadavg
time_nanosleep
time_sleep_until
uniqid
unpack
usleep
eXTReMe Tracker