[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка данных до завершения работы скрипта
Rembrant
Здравствуйте. В процессе работы делаю запросы с флешки на пхп-скрипт. В самом скрипте выполняются операции и должен возвращаться результат.
PHP:
 //делаем что-то
$t=60;
while ($t>0) {
sleep(1);
$t--;
//делаем что-то
}
exit(данные);


ситуация такова, что определённые действия скрипт выполняет целую минуту. но данные назад можно возвращать уже перед началом этого цикла.
но если я вставлю exit() перед while, то на нём всё и заканчивается. подскажите пожалуйста, можно ли гуманно возвратить ответ перед выполнением while



Спустя 45 минут, 36 секунд (18.05.2010 - 14:27) jetistyum написал(а):
что значит возвратить??? вывести? echo
вернуть return
exit это как бы оператор безусловного выхода...

Спустя 1 час, 24 минуты, 13 секунд (18.05.2010 - 15:51) Rembrant написал(а):
ото ж... от echo ответ не приходит, после return не выполняется сам скрипт

Спустя 2 минуты (18.05.2010 - 15:53) jetistyum написал(а):
почитай про функции работы с буфером вывода
http://ua2.php.net/manual/en/ref.outcontrol.php

Спустя 34 минуты, 18 секунд (18.05.2010 - 16:27) Rembrant написал(а):
спасибо, но не помогло. я так понял, содержание должно быть где-то такое
ob_start();
echo('dshjaejsrtfjsr');
ob_end_flush();

но ответ приходит пустой и по завершении скрипта.
не знаете, это может быть связано с тем, что обращение к пхп идёт через обычный POST-запрос?

Спустя 12 минут, 8 секунд (18.05.2010 - 16:40) waldicom написал(а):
Если я правильно поняял вопрос, то можно использовать
flush();ob_flush();

но вроде такая конструкция не всегд работает. Попробуйте.

Вот тут есть пара советов что делать, если такая конструкция не работает.

Спустя 57 минут, 26 секунд (18.05.2010 - 17:37) Rembrant написал(а):
не-а, то же.
ещё пробовал в флешке ловить не только Event.COMPLETE, но и ProgressEvent.PROGRESS - оба события наступают в самом конце. видимо, дело всё-таки в запросе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.