Горбушка
Ищу её...
- Регистрация
- 2 Май 2008
- Сообщения
- 3.444
- Реакции
- 2.527
- Автор темы
- #1
Всем привет.
Имеется скрипт, который до определённого момента готовит пользовательский контент, затем отдаёт пользователю (читать Apache) готовую страницу. Затем происходит расчёт статистики, обновление счётчиков и прочая фигня, которую пользователю дожидаться не обязательно.
Вопрос - можно ли после отдачи контента Apache'у "сказать" ему, чтобы больше не ждал, но при этом PHP продолжил бы работать и досчитывать показатели в БД?
Условно:
Вот чтобы пользователь получил свой "test" сразу, а после отработки 1 000 000 раз цикла произошла запись в файл, но пользователь этого уже не ждал...
Ещё раз для танкистов, после момента отдачи контента больше пользователю ничего отправляться не будет, сессию можно разрывать, процесс Apache останавливать и т.д. Будет идти только запись в БД и файлы, пользователю даже "Ок" отправляться не будет...
Надеюсь понятно объяснил.
Имеется скрипт, который до определённого момента готовит пользовательский контент, затем отдаёт пользователю (читать Apache) готовую страницу. Затем происходит расчёт статистики, обновление счётчиков и прочая фигня, которую пользователю дожидаться не обязательно.
Вопрос - можно ли после отдачи контента Apache'у "сказать" ему, чтобы больше не ждал, но при этом PHP продолжил бы работать и досчитывать показатели в БД?
Условно:
PHP:
<?php
echo "test";
// Тут прекращаем ожидать контент от PHP
while ( $i < 1 000 000) {...}
file_put_content(...);
?>
Вот чтобы пользователь получил свой "test" сразу, а после отработки 1 000 000 раз цикла произошла запись в файл, но пользователь этого уже не ждал...
Ещё раз для танкистов, после момента отдачи контента больше пользователю ничего отправляться не будет, сессию можно разрывать, процесс Apache останавливать и т.д. Будет идти только запись в БД и файлы, пользователю даже "Ок" отправляться не будет...
Надеюсь понятно объяснил.