> 백엔드 개발 > PHP 튜토리얼 > PHPignore_user_abort function_php 팁의 자세한 소개 및 사용 예

PHPignore_user_abort function_php 팁의 자세한 소개 및 사용 예

WBOY
풀어 주다: 2016-05-16 20:40:02
원래의
1139명이 탐색했습니다.

ignore_user_abort는 클라이언트와의 연결을 끊으면 스크립트 실행이 종료되는지 여부를 설정합니다.

이 함수는 사용자 중단으로 설정한 이전 값(부울 값)을 반환합니다.
intignore_user_abort([ string $value ] )

매개변수 설정 설명: 선택 사항입니다. true로 설정하면 사용자와의 연결 끊김이 무시되고, false로 설정되면 스크립트 실행이 중지됩니다.
이 매개변수를 설정하지 않으면 현재 설정이 반환됩니다.

참고: PHP는 클라이언트에 정보를 보내려고 시도할 때까지 사용자의 연결이 끊어졌는지 감지하지 않습니다. 단순히 echo 문을 사용하는 것만으로는 메시지 전송이 보장되지 않습니다. 플러시() 함수를 참조하세요.

예제-1ignore_user_abort()의 예를 set_time_limit() 함수와 무한 루프와 결합하면 예약된 작업 기능을 구현할 수 있습니다.

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

ignore_user_abort(true);

set_time_limit(0);
echo 'PHP에서 연결 처리 테스트';
동안(1)
{
If (connection_status() != CONNECTION_NORMAL) {

         휴식;

}
// 10초간 수면
수면(10);
}
?>

PHP 내장 함수 연구 시리즈 두 번째 호에서는 PHP 함수인ignore_user_abort를 사용하여 예약된 작업과 연속 프로세스 예제를 구현하고, 감지 가능한 효과가 있는 예제를 통해ignore_user_abort() 함수의 역할과 사용법을 논의합니다.

ignore_user_abort()는 클라이언트가 닫혀도 PHP 코드를 실행할 수 있으며, 소위 예약된 작업 기능 및 연속 프로세스를 실현할 수 있습니다. 서버와 같은 실행 스크립트만 열면 됩니다. Apache가 다시 시작되거나 출력되는 스크립트가 있으면 PHP 스크립트는 항상 실행 상태에 있습니다. 언뜻보기에는 매우 실용적이지만 가격은 PHP가 스크립트를 계속 실행하는 과정이므로 비용이 많이 듭니다. 그것은 예상치 못한 많은 기능을 달성할 수 있습니다.

클라이언트와의 연결을 끊으면 스크립트 실행이 종료되는지 여부를 설정하는 설명입니다.

첨부파일: 또 다른 소개

1. 함수 프로토타입

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

intignore_user_abort ( [부울 설정] )

2개, 버전 호환

코드 복사 코드는 다음과 같습니다.
PHP 3 >= 3.0.7, PHP 4, PHP 5

3. 기본 사용법 및 기능 예시
1. 기본 기능 사용법

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

ignore_user_abort();
?>

설명: 클라이언트 연결이 끊어지더라도 스크립트 실행이 종료되지 않음을 선언하려면ignore_user_abort() 함수를 호출하십시오.

2, set_time_limit() 함수와 결합하여 루프 스크립트 실행 작업 구현

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

ignore_user_abort();
set_time_limit(0);
$간격=60*15;
하세요{
//사업실행
}동안(true);
?>

설명: 15분마다 루프 실행

3. 구현 파일 출력을 사용자 정의하고ignore_user_abort() 함수의 실행 결과를 추적합니다

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

ignore_user_abort(TRUE);
set_time_limit (0);
$간격 = 10;
$stop = 1;
하세요 {
If( $stop == 10 ) break;
File_put_contents('liuhui.php',' 현재 시간: '.time().' 중지: '.$stop);
$그만 ;
수면( $interval );
} 동안(참);
?>

liuhui.php 파일을 엽니다. 파일 내용은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

현재 시간: 1273735029 정류장: 9

클라이언트가 스크립트를 종료하더라도 10초마다 계속 실행되며, 현재 시간과 종료 지점이 출력되므로,ignore_user_abort() 함수의 구체적인 효과를 테스트할 수 있습니다.

예제를 통해 Ignore_user_abort() 함수는 계획된 작업을 구현하고 후속 작업을 완료하며 프로세스를 계속하는 데 매우 효과적이라는 것을 알았습니다. 자세한 지침은 PHP 매뉴얼을 참조하세요. PHP 내장 함수 연구 시리즈의 다음 호를 주목해주세요.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿