вам нужен некоторый асинхронный JavaScript или iframe на вашей странице, отправляющий изображение на ваш сервер и обеспечивающий обратную связь с пользователем.
Это означает, что «главная» страница не изменится, но некоторая визуальная информация можетбыть предоставленным пользователю.
Вы можете отобразить анимированный загрузчик GIF или использовать JS setInterval, чтобы дать пользователю ощущение, что все движется вперед, зачем ждать ответа от сервера.
Если обработка разделена на более 1 части, после каждого шага сервер может ответить HTML-страницей и перенаправлением: это будет работать даже в IFRAME без JS.Каждая «страница» будет выполнять еще один шаг.Но если пользователь закроет браузер до того, как все будет сделано, вы закончите с незавершенной задачей.
БД, реальная фоновая обработка и опрос JS на стороне клиента - более надежная альтернатива.
Aполный ответ будет довольно длинным и потребует более подробной информации о ваших настройках (apache CGI PHP? или mod_php? вы используете модель или фреймворк MVC или пишете сайт-ориентированный веб-сайт?).
Если бы мне пришлось написать полный ответ, я бы забыл PHP и использовал Python и сельдерей http://celeryproject.org/; -)
PS.
Я только что узналчто несколько связанных вопросов уже существовало: