Устанавливает, необходимо ли прерывать работу скрипта при отключении клиента


(PHP 4, PHP 5)

ignore_user_abortУстанавливает, необходимо ли прерывать работу скрипта при отключении клиента

Описание

int ignore_user_abort ([ string $value ] )

Устанавливает, необходимо ли прерывать работу скрипта при отключении клиента.

При работе с PHP скриптом в командной строке, когда терминал скрипта отключается без прерывания работы скрипта, скрипт будет остановлен, если параметр value не равен TRUE

Список параметров

value

Если параметр задан, то функция устанавливает заданный параметр value функции ignore_user_abort в ini настройку. Если же параметр не задано, то функция вернут предыдущее значение без его изменения.

Возвращаемые значения

Возвращает предыдущее значение в виде целого числа.

Примеры

Пример #1 Пример использования ignore_user_abort()

<?php
// Игнорирует отключение пользователя и позволяет скрипту
// быть запущенным постоянно
ignore_user_abort(true);
set_time_limit(0);

echo 
'Тестирование управления соединением PHP';

// Запуск бесконечного цикла,
// который будет завершен при выходе со страницы
// либо при нажатии кнопки "Stop".
while(1)
{
    
// Завершено ли соединение?
    
if(connection_status() != CONNECTION_NORMAL)
    {
        break;
    }

    
// Пауза на 10 секунд
    
sleep(10);
}

// Если скрипт достиг этой строки, то была
// выполнена функция 'break' из цикла while

// Здесь можно производить журналирование, либо
// выполнять другие необходимые операции независимо
// от браузера.
?>

Примечания

PHP не сможет определить обрыв пользователем соединения пока не будет произведена попытка отправки информации клиенту. Простое использование выражения echo не гарантирует отправку информации, см. функцию flush().

Смотрите также