Процесс выполнения сценария

  • Автор темы Автор темы F1@sh
  • Дата начала Дата начала

F1@sh

Новичок
Процесс выполнения сценария

Можно ли как нибудь добиться или сделать так чтобы был видел ход выполнения php скрипта? тоесть у меня есть большой цикл for или тому подобное и мне надо видеть что счас именно делается в данный момент времени. С помощью чего это можно реализовать?
 
если не "прямо сейчас", то можно профайлить. В составе xdebug есть инструменты.
 
нет нужно прямо сейчас (ну с точностью хотябы в секунды-две) и нужно чтобы это было в пределах браузера
 
если выводить эхо дебаговые то они все выплюнуться в конце выполнения скрипта! а мне надо по ходу выполнения, типа прогрессбара насколько % скрипт выполнен
 
можно сделать так чтоб они выводились не в конце выполнения скрипта.. я даже написал как...

во-вторых: ты вообще не думал о том что пхп-шный скрипт может выполняться за тысячу километров от браузера и браузер ничего не знает о ходе выполнения скрипта кроме того что скрипт прислал?
 
> я даже написал как

ты написал недостаточно
1. нужно отключить output buffering (или как-то так) пхп.ини
2. чтобы flush() действовал мгновенно, нужно вверху хтмл страницы разместить в <!-- комментариях мусор на пару Кб -->
3. желательно закрыть сессию
 
лучше последовательный вызов ob_flush(); flush(); после эхо
работает без всяких доп. мероприятий
 
А с помощью аякса можно сие действо реализовать?

-~{}~ 20.05.09 23:38:

flush работает на ура без всяких коментов на 4 кб, в опере!
 
F1@sh
Запускаешь аяксом долговременный скрипт, логируешь куда-нибудь действия, в файл например или сессию. Вторым потоком через мелкий промежуток читаешь то, куда пишешь ;) Все очень легко.
 
Я пробовал яваскриптом читать файлы текстовые и ничего неполучается... А как из сессии созданой пхп можно прочесть данные яваскриптом?
 
Баа! Конечно, никак!
Да кто говорил, что файл или сессию надо яваскриптом читать? Отправляеш аяксом запросы на сервер к какому не то progress.php, он все читает и возвращает яваскрипту.
 
Автор оригинала: DiMA
> я даже написал как

ты написал недостаточно
1. нужно отключить output buffering (или как-то так) пхп.ини
2. чтобы flush() действовал мгновенно, нужно вверху хтмл страницы разместить в <!-- комментариях мусор на пару Кб -->
3. желательно закрыть сессию
ты тоже написал недостаточно...

PHP:
<?php
1. нужно отключить output buffering (или как-то так) пхп.ини
2. чтобы flush() действовал мгновенно, нужно вверху хтмл страницы разместить в <!-- комментариях мусор на пару Кб -->
3. желательно закрыть сессию 
?>
так не будет работать :P
 
Сверху