Home  >  Article  >  Backend Development  >  How to implement PHP to close the page and still execute it

How to implement PHP to close the page and still execute it

藏色散人
藏色散人Original
2020-08-06 09:42:392738browse

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.

How to implement PHP to close the page and still execute it

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.&#39;.php&#39; , $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(&#39;time_task.txt&#39;,"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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn