CodeR7
30.10.2018 - 13:50
Здравствуйте.
Есть следующая задача: есть Php скрипт, он обрабатывает post запрос. Мне необходимо вернуть результат обработки запроса и продолжить выполнение данного скрипта. Как это можно реализовать?
А можно подробнее, а то нефига не понятно.
скрипт делает куда-то запрос, или обрабатывает входящие данные ?
CodeR7
30.10.2018 - 14:19
Kusss, Скрипту приходит запрос. Скрипт должен вернуть ответ на запрос. А затем продолжить выполнение.
ну я вижу только 2 варианта
1) сделать echo , и далее выполнить что-то без вывода. Но придется ждать выполнения скрипта до конца, чтобы получить ответ.
2) записать куда нибудь[ файл, сессию, куку ] результат
FatCat
30.10.2018 - 14:32
flush() подойдет?
_____________
Бесплатному сыру в дырки не заглядывают...
CodeR7
30.10.2018 - 14:59
Попробовал вот так
ignore_user_abort(true);
set_time_limit(0);
ob_start();
echo date("d.m.Y H:i:s");
header('Connection: close');
header('Content-Length: '.ob_get_length());
ob_end_flush();
ob_flush();
flush();
После этого поставил
sleep(10)
и ответ на запрос вернулся только через 10 секунд.
CodeR7
30.10.2018 - 15:18
Нашёл ответ:
Вот эту строку выполняю и ответ на запрос возвращается досрочно.
fastcgi_finish_request()
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.