Доброго времени суток. Имею скрипт, который, запустившись, что-то должен выдать запустившему его браузеру и прервать связь. Например, такой: Код (Text): ob_implicit_flush(true); print("You are connected and disconnected"); // Здесь нужно сообщить браузеру о завершении передачи данных sleep(100); // А здесь выполняется длительная работа При этом большинство браузеров терпеливо висит и ждет с пустой страницей, пока отработает ВЕСЬ скрипт. Как сообщить браузеру, что соединение закрыто и он больше ничего не получит? Вариант Код (Text): print("You are connected and disconnected"); header("Connection: close"); sleep(100); // А здесь выполняется длительная работа выдает ошибку "headers already sent by..." - наверное, резонно. die() не устраивает - много еще надо сделать Даже вариант с переадресацией (здесь на помойке нашел Код (Text): print("You are connected and disconnected"); print "<html><head><META HTTP-EQUIV=\"Refresh\" content =\"0;URL=http://mail.ru\"></head></html>"; sleep(100); // А здесь выполняется длительная работа ждет, и только потом переадресует. Как прервать связь или сразу переадресоваться на другую страницу?
PHP ничего на этот счет не предусмотренно Может сработать такой javascript: HTML: <script>document.close()</script>
Да, не радует А можно ли создать своеобразный "стартер", который выдаст информацию, запустит другой (долговременный) скрипт там же на сервере, передав ему параметры, и тут же завершится? Вообще, есть ли какая-нибудь многозадачность или возможность скрипта самостоятельно стартовать другие свои же скрипты в параллельном, а не последовательном потоке? Понимаю, что Текстовый препроцессор и многозадачность - не клеятся друг к другу, но все же?