Intereting Posts
Выделите строку, когда флажок установлен Вызовите 1 вид в Codeigniter, но поделитесь заголовком / нижним колонтитулом между всеми представлениями? Как использовать AJAX в WordPress Shortcode? Uncaught ReferenceError: FB не определен Создайте форму и сохраните данные во внешней БД с помощью WordPress Ошибка PHP error_reporting (0) влияет на регистрацию ошибок или просто отображается? Скрыть текст «Корабль в другой адрес?» И флажок в Woocommerce checkout Как можно использовать gettext, чтобы помочь мне здесь? Ищете эквивалент array_map для работы с ключами в ассоциативных массивах Кодирование get_the_title () для URL-адреса в Twitter получить медиа: описание и медиа: URL-адрес контента из xml Загрузка нескольких изображений на php-сервер из Android недействительное значение AllXsd Почему PHP-сгенерированный Javascript не работает в файле, загруженном через AJAX? Как отслеживать, где настройки umask php5-fpm исходят из ubuntu

PHP запускает цикл и скрипт одновременно

В настоящее время я запускаю цикл в своем PHP-скрипте, чтобы проверить, не было ли соединение пользователя прервано ( connection_aborted () не работает для вызовов ajax ):

connection_check.php :

 <?php ignore_user_abort(true); for ($i = 0; $i < 1000; $i++) { echo "<br>"; flush(); ob_flush(); if (connection_aborted()) { echo "nocon"; exit; } else { // Everything is fine } sleep(3); } ?> 

Тем не менее, мне также нужно запустить остальную часть моего PHP-кода, пока этот цикл работает в «фоновом режиме», так что, когда соединение прерывается, скрипт умирает, но если это не так, скрипт должен продолжать работать. Мне нужно сделать это, потому что я вызываю этот файл PHP с помощью ajax-вызова.

Это то, что я пробовал, однако, он не работает (скрипт продолжает работать и не умирает, connection_check.php не отвечает «nocon»):

file.php

 <?php $child = fopen('http://ipaddress/core/connection_check.php', 'r'); /*** * ALL PHP CODE HERE THAT SHOULD START RUNNING RIGHT AWAY WHILE CONNECTION_CHECK.PHP RUNS IN THE BACKGROUND ***/ $response = stream_get_contents($child); if($response == "nocon") { die(); } ?> 

Любая помощь? Если у кого-то есть альтернатива, это тоже будет оценено. Я уже три дня работаю над этим, и мне не повезло.