PHP-скрипт, сообщающий о прогрессе в Client

Я пишу PHP-скрипт, который выполняет много повторяющихся действий, и когда клиент выполняет его, я бы хотел, чтобы он как-то возвращал HTML-код динамически, так как он завершает задачи. (без AJAX?) Как это можно сделать?

Related of "PHP-скрипт, сообщающий о прогрессе в Client"

Вы можете очистить выходной буфер, используя flush ();

Итак, что-то вроде:

taskOne(); echo 'Task one finished'; flush(); ... 

Надеюсь это поможет.

Возможно, вы можете использовать тег refresh-meta или HTTP-заголовок, например:

header("Refresh: 3; URL=http://www.some.org/some.html");

Затем браузер обновится через 3 секунды. Если вы спросите меня, это может быть любопытно anying =) Было бы гораздо приятнее направить решение AJAX, но оно, по крайней мере, будет работать без слишком большой работы JavaScript.

Вам лучше просто опросить сервер через ajax. Настройте скрипт, который может контролировать ваши запущенные задачи и опросить их. Таким образом, браузер пользователей не всегда находится в режиме загрузки, и они могут уйти со страницы и вернуться, если захотят.

Затем вам нужно обновить сайт, так как PHP работает только на каждом запросе страницы.