Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2012, 18:59   #1
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию как вывести сообщение в консоль

запускаю php скрипт в консоли
в скрипте есть длинный цикл, выполнение которого может занимать 10мин
хотелось бы выводить в консоль информацию сколько % цикла завершено

это реально?
Arassir вне форума Ответить с цитированием
Старый 26.08.2012, 19:33   #2
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
в скрипте есть длинный цикл, выполнение которого может занимать 10мин
хотелось бы выводить в консоль информацию сколько % цикла завершено
PHP стрипт по мере выполнения записывает в конец какогото файла свой "прогресс",
а AJAX по таймеру вложенный SetTimeout или SetInterval просто читает этот файл и выводит результат на вебстраницу.
Lesha вне форума Ответить с цитированием
Старый 26.08.2012, 19:40   #3
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

Цитата:
PHP стрипт по мере выполнения записывает в конец какогото файла свой "прогресс",
а AJAX по таймеру вложенный SetTimeout или SetInterval просто читает этот файл и выводит результат на вебстраницу.
это хороший способ, если использовать браузер

а мне в данном случае нужна именно консоль, т.е. я запускаю скрипт без браузера, только в консоли
Arassir вне форума Ответить с цитированием
Старый 26.08.2012, 19:59   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

В Far Manager можно следить за состоянием файла (открыть 2 его экземпляра - в одном PHP, в другом файл или другая программа, следящая за файлом)
motorway вне форума Ответить с цитированием
Старый 27.08.2012, 01:06   #5
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Обычный echo не подходит?
Viteef вне форума Ответить с цитированием
Старый 27.08.2012, 07:23   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

нет конечно..... он покажет результат по завершению всего скрипта .. но не в процессе
ADSoft вне форума Ответить с цитированием
Старый 28.08.2012, 21:30   #7
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Через браузер да, а в консоли сразу.

Код:
php -r '$x=0; while ($x++<100) { echo date("H:i:s")."\n" ; sleep (2); }'
21:32:44
21:32:46
21:32:48
21:32:50
21:32:52
21:32:54
21:32:56
21:32:58
21:33:00
^C

Последний раз редактировалось Viteef; 28.08.2012 в 21:33.
Viteef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C#] Как в сообщение вывести выбраное значение ListBox JonMagon Помощь студентам 4 19.08.2011 12:49
Как мне из моего класса вывести сообщение? Utkin Общие вопросы Delphi 9 19.11.2009 14:43
Как вывести сообщение... Busine2009 Microsoft Office Word 3 09.06.2009 22:08
Как вывести сообщение когда в столбце уже заполнена последняя ячейка StringGrid ARXangel Общие вопросы Delphi 5 18.03.2009 08:24