Edgark, а это зависит от того, что вы так долго делаете.
Примитивнейший, но стопроцентно работающий где угодно вариант примерно такой.
Например, у вас идет долгая обработка БД, и вы в скрипте ограничиваете объем обработки, следите за временем и через 15, скажем, секунд заканчиваете эту обработку, сообщая на фронт, на какой строке остановились. Фронт обновляет прогресс и снова запрашивает бэк, передавая номер строки, с которой продолжить. Выглядит достаточно интерактивно, чтобы не заснуть.
мне нужно получить echo в момент echo а не когда все сформируется
Этого хотят примерно половина начинающих РНР-шников.
Потом они понимают, как работает РНР, и перестают хотеть странного.
Например, разбивают действительно длинную задачу на этапы и заодно не ловят ни таймаут по выполнению скрипта, ни зависший из-за нескольких "бесконечных" запросов хостинг.
hx510b, так уж и "только". Три-четыре внезапные хотелки заказчика между проектированием БД и сдачей проекта - и когда-то аккуратная архитектура пугает одним видом...
ТС вообще, возможно, стоит набросать MVP на коленке и в процессе его создания хотя бы самому точно понять, какое у него ТЗ.
fpir, и я ставил, на десятки компов, в том числе для "домохозяек".
Но не "чистую" Ubuntu с ее экспериментами над интерфейсом, а классическую Xubuntu, в которой те "домохозяйки" даже без моей подсказки находили те три кнопки, которые им реально нужны от компьютера.
ThunderCat, ТС выше написал - ошибка у него в этом скрипте. Та самая, про которую он задавал прошлый вопрос.
Видимо, используется какой-то фреймворк, который ошибку возвращает страницей со статусом 200.
Bro010101, на этом скрине видно, что запрос на сервер (sendmail.php) уходит, и возвращается код 200 - то есть нормальный ответ. Что там за содержимое - ткните и посмотрите.
denislysenko, мда. Задача такая странная, что я ее не распарсил ;)
Ну, цикл - DECLARE переменную, WHILE она меньше максимума SELECT поля WHERE cnt больше этой переменной.
Вам нужно не асинхронное чтение, а разбиение скрипта на два: один принимает задачи, а другой (демон, запускающийся по расписанию или вообще внешний сервис) их выполняет.
Соответственно перестроить и работу с пользователем - он не должен ожидать исполнения, а должен получать быстрый ответ, что задание ушло на обработку. А вот что он потом должен получить от этой обработки - вы написать в вопросе забыли.
Роман, вода течет все та же. Со мной там в маршрутке беседовал местный, которому пришлось увозить мать из Донбасса. На русском беседовал, довольно чистом. И ругал при этом отнюдь не Украину, кстати.
Разумеется, к странам, где можно гордо выйти на улицу с российским триколором и не получить по этому поводу по роже, Грузия уже давно не относится. Но это не есть "плохое отношение к русским", это совсем другое.
Роман, в 2016 ездил в Грузию и видел строго противоположное: радушное отношение именно народа к нам, русским, и резко отрицательное - к российскому правительству. Впрочем, как там на бытовом уровне, не просто приехать посмотреть, а поселиться рядом - этого мы, конечно, не проверяли. Просто покатались недельку на общественном транспорте и такси по пяти городам, снимая в них квартиры. И уж конечно, если там быть Россиянином (почему-то обычно именно ультрапатриоты так плохо знают родной язык, чтобы писать это слово с большой буквы) - вполне предсказуемо, что реакция жителей страны, с которой РФ воевала полтора десятка лет назад, будет резко негативной.
Сергей Горностаев, вот только на техническом уровне платеж Палке с карты, выпущенной российским банком - это трансграничная банковская транзакция в пользу резидента, как это называется с сегодняшнего дня, недружественного государства.
t++;
у вас так, чисто для красоты?