>  기사  >  백엔드 개발  >  PHP 예약 작업 브라우저를 닫은 후에도 계속 실행되는 PHP 예약 작업 기능

PHP 예약 작업 브라우저를 닫은 후에도 계속 실행되는 PHP 예약 작업 기능

WBOY
WBOY원래의
2016-07-29 08:43:221275검색

이 함수를 기억하세요:
함수 이름:ignore_user_abort
이 함수는 사용자 연결이 중단된 후에도 PHP 프로그램이 계속 실행될지 여부를 구성하거나 가져옵니다. 기본값은 연결을 끊은 후 실행을 중지하는 것입니다. PHP 구성 파일(php3.ini/php.ini)의ignore_user_abort 옵션이 구성 위치입니다. 이 기능은 PHP 버전 3.0.7 이후에만 사용할 수 있습니다.
공식 설명: http://cn2.php.net/manual/en/function.ignore-user-abort.php
사용법:

코드 복사 코드는 다음과 같습니다.


ignore_user_abort(true); //클라이언트 연결이 끊어져도(예: 브라우저 종료) PHP 스크립트는 계속 실행될 수 있습니다. >

이렇게 하면 예약된 작업 효과를 얻을 수 있지만 클라이언트는 여전히 프로그램에 액세스해야 합니다.
예를 들어 정적 페이지를 생성하고 데이터를 수집할 때 기다릴 필요가 없습니다. . 브라우저를 닫습니다.
예:

코드 복사 코드는 다음과 같습니다.

//test
set_time_limit(0) ;
ignore_user_abort(true);
$i = 0
while($i < 200){
file_put_contents($i.'.php' , $i); (3)
}


ignore_user_abort 함수를 사용하여 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")."nr"
fwrite($fp,$str)
fclose($fp);
sleep(5) ; //30분마다 한 번씩 실행
}
?>
위 내용은 PHP 예약 작업에 대한 소개입니다. PHP 예약 작업은 PHP 예약 작업의 내용을 포함하여 브라우저를 닫은 후에도 계속해서 기능을 실행합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.