У меня есть страница php/apache, для загрузки которой требуется много времени. В основном, это выглядит следующим образом:Сообщите, если HTTP-клиент отключен
<?php
doHeavyStuff_1();
doHeavyStuff_2();
doHeavyStuff_3();
printResults();
?>
Это происходит время от времени, когда клиент отсоединяется в середине обработки, скажем, между step1 и step2. Есть ли способ в php проверить, все ли подключен клиент и остановить дальнейшую обработку, если это не так? Я хочу, чтобы мой код, чтобы быть похожим на это:
<?php
doHeavyStuff_1();
if(<clientDisconnected>) die;
doHeavyStuff_2();
if(<clientDisconnected>) die;
doHeavyStuff_3();
if(<clientDisconnected>) die;
printResults();
?>
Он хочет прекратить дальнейшую обработку, если клиент отключается. ignore_user_abort будет делать обратное. –
@WayneWhitty О, я этого не видел. В этой ситуации ничто не должно быть обязательным. PHP автоматически определит. – hek2mgl