로드하는 데 오랜 시간이 걸리는 PHP/Apache 페이지가 있습니다. 기본적으로, 다음과 같습니다HTTP 클라이언트 연결이 끊어 졌는지 확인하십시오.
그것은 클라이언트가 1 단계와 2 단계 사이의 처리, 말의 중간에 끊어 것을 수시로 발생<?php
doHeavyStuff_1();
doHeavyStuff_2();
doHeavyStuff_3();
printResults();
?>
. PHP가 클라이언트가 여전히 연결되어 있는지 확인하고 그렇지 않은 경우 추가 처리를 중지하는 방법이 있습니까? 내 코드는 다음과 같아야한다.
<?php
doHeavyStuff_1();
if(<clientDisconnected>) die;
doHeavyStuff_2();
if(<clientDisconnected>) die;
doHeavyStuff_3();
if(<clientDisconnected>) die;
printResults();
?>
클라이언트가 연결을 끊으면 추가 처리를 중지하려고합니다. ignore_user_abort는 그 반대입니다. –
@WayneWhitty 오, 나는 그것을 보지 못했습니다. 그 상황에서는 아무것도 필요하지 않습니다. PHP는 자동으로 자동 완성됩니다. – hek2mgl