In PHP, you can use the "ignore_user_abort" function to realize the function of closing the page and still executing it. The syntax is "ignore_user_abort(true);", which means that the PHP script can continue to execute even though the Client is disconnected.
Recommended: "PHP Video Tutorial"
PHP scheduled task function that continues to execute after closing the browser
Function name: ignore_user_abort
This function configures or obtains whether the PHP program will continue to execute after the user connection is interrupted. The default value is to stop execution after disconnecting. The ignore_user_abort option in the PHP configuration file (php3.ini/php.ini) is the configuration location. This feature is only available after PHP version 3.0.7.
Official description: http://cn2.php.net/manual/en/function.ignore-user-abort.php
How to use:
The code is as follows:
ignore_user_abort(true); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
In this way, the scheduled task effect can be achieved. However, the client still needs to access the program.
For example, when generating static pages and collecting data, there is no need to wait. Close the browser.
Example:
The code is as follows:
//test set_time_limit(0); ignore_user_abort(true); $i = 0 ; while($i ++ < 200){ file_put_contents($i.'.php' , $i); sleep(3); }
Use the ignore_user_abort function to implement php scheduled tasks
The code is as follows:
<?php ignore_user_abort(true); set_time_limit(0); while(1) { $fp = fopen('time_task.txt',"a+"); $str = date("Y-m-d h:i:s")."\n\r"; fwrite($fp,$str); fclose($fp); sleep(5); //半小时执行一次 } ?>
The above is the detailed content of How to implement PHP to close the page and still execute it. For more information, please follow other related articles on the PHP Chinese website!