Forum Webscript.Ru

Программирование => PHP => Тема начата: Vint от 25 Января 2002, 15:12:21

Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Vint от 25 Января 2002, 15:12:21
Очень уж хочется следить за тем, что делает скрипт, а он, хитрец, все выводит только после окончания :(
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Britva от 25 Января 2002, 16:10:51
шпион :)

можно выводить print/echo\'ом какие-нибудь переменные/данные для отладки
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Oak от 25 Января 2002, 17:44:41
если скрипт хитрый, можно в=header("Test: info...") выводить :) а telnet-ом смотреть
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Vint от 25 Января 2002, 21:16:20
Britva, т.е. для отладки? они вовсе не должны быть для отладки. Пример: http://www.tracert.com/cgi-bin/trace.pl, по-моему очень приятно видеть, как пингуется чего-нить, когда строки появляются по мере их получения, а не после отработки скрипта, вот и у меня что-то похожее. Просто скрипт очень большой, а сидеть и тупиться в белый моник неинтересно.
Oak, а хитрость скрипта заключается в header-е или в чем-то еще? Это конечно выход, но вот данные все-таки не отладочные, а рабочие, поэтому все-же хотелось бы их в броузере видеть.
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Britva от 25 Января 2002, 21:31:26
Цитировать
Britva, т.е. для отладки?

ну чтобы видеть, как скрипт работает, ошибки находить.

можно flush() попробовать.
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: от 26 Января 2002, 03:06:08
НУЖНО flush() попробовать :))))
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Flash от 26 Января 2002, 03:21:32
Да если большие цыклы. Например обход дерева сайта-вот тут точно flush() юзать надо.
Название: 2Vint
Отправлено: Oak от 26 Января 2002, 05:03:21
А может дело все в том, что броузер не может это показать?
Например таблицу, пока она вся не скачается.... Текст, пока ты

не послал...
Картинку и текст рядом... (это от броузера зависит).

Название: что-то все равно не так, но что - не пойму.
Отправлено: Vint от 26 Января 2002, 12:23:32
Простая проверка:
echo "text1

";
flush();
sleep(3);
echo "text2

";
?>
теоретитечски сначала должен появиться "текст1", а потом через 3 сек. "текст2". Ан нет. Все появляется вместе. :((. Может кто-нить знает, в чем дело?

Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Oak от 26 Января 2002, 15:09:24
Ааа..... Ты же забыл про  \\n  :)

echo "text1

\\n";

Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: от 29 Января 2002, 14:19:48
не морочте себе голову!
все очень просто (делаем как в делфи!)

function win_message($text)
{

print "";   

}
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Oak от 29 Января 2002, 14:40:25
ну \\n это не отменяет....
Буфферизация (и на клиенте и на сервере) обычно работает по \\n
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Vint от 03 Февраля 2002, 14:38:43
в общем так я и не добился желаемого результата, все равно пока скрипт не отработал, ничего не выводит, даже если \\n писать и flush().
2Unregistered, интересно, сколько это раз придется ОК нажать? :)
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: vvv от 28 Июня 2002, 00:29:51
Есть ещё варианты? У меня таже проблема, что и у Vint!
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Меняздесьдавнонет от 28 Июня 2002, 01:30:24
Супер :-)
Мне понравилось это обсуждение :-)))

http://php.spb.ru/php/flush.php
Будете в Питере - поставьте пива Диме Бородину.
Не выводит бровзер. потому, что ждет > 255 символов или перевод строки. Ну, или и то и другое.
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Maniac от 28 Июня 2002, 13:35:43
RomikChef
I\'m happy, that you\'re happy..
Но от меня он пива не дождется :((( На моем компе этот пример не пашет...
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Меняздесьдавнонет от 28 Июня 2002, 16:28:05
Тем хуже для твоего компа.
Какой бровзер?
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Maniac от 30 Июня 2002, 14:43:21
При чем тут браузер? Я же говорю, что когда смотрю пример в нете - он работает. Когда запускаю на локальном компе - ни фига. Когда выкладываю его к себе на хостинг - работает.
Следовательно, дело либо в апаче, либо в локальном компе. Комментарии?
Название: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал
Отправлено: Cyber_Atlant от 04 Августа 2004, 13:32:09
Я сейчас решаю подобную проблему, как выводить инфу о состоянии процесса. И мне не понятно, как же все таки должна работать функция flush()? Пример в инете http://php.spb.ru/php/flush.php я так понял, у меня работает не правильно, так, как выводит столько раз, сколько проходит цикл. Пробовал и локально на апаче и на разных броузерах, результат один и тот же, что с flush();, что без нее :-( Что может быть не так? Система глючная или функция? или еще чего? Чаще использую IE 6.0.2800/