ignore_user_abort - Устанавливает, необходимо ли прерывать работу скрипта при отключении клиента
Вернуться к: Разные Функции
ignore_user_abort
(PHP 4, PHP 5, PHP 7)
ignore_user_abort — Устанавливает, необходимо ли прерывать работу скрипта при отключении клиента
Описание
$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().
Смотрите также
- connection_aborted() - Проверяет подключение клиента
- connection_status() - Возвращает статус соединения в битах
- См. Управление Соединением для получения более детальной информации по управлению соединениями в PHP.
Вернуться к: Разные Функции