PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
Lecko Отправлено: 16 Мая, 2013 - 16:07:58 • Тема: Динамический вывод стороннего приложения • Форум: Операционная система и системные вызовы

Ответов: 6
Просмотров: 2885
Изначально я планировал организовать все таким образом:

1. Веб-страница посылает AJAX-запрос, по которому сервер запускает программу. Указатель на этот поток сохраняется в сессии
2. В цикле со страницы посылаются еще AJAX-запросы, которые возвращают fgets от этого потока.

Буду делать через файл наверно...спасибо за помощь!
Lecko Отправлено: 16 Мая, 2013 - 15:50:40 • Тема: Динамический вывод стороннего приложения • Форум: Операционная система и системные вызовы

Ответов: 6
Просмотров: 2885
EuGen пишет:
На примере выше ничего не зависает. Возможно, программа устроена несколько иначе? Шлёт ли она что-либо в стандартный поток вывода, то есть STDOUT? Возможно, вывод делается в STDERR?


Я сейчас теcтировал такой пример:
PHP:
скопировать код в буфер обмена
  1. <?    
  2. echo "test1";
  3. $rPipe = popen('ping 8.8.8.8', 'r');
  4. echo "test2";    
  5. ?>


Насколько я понимаю, ping вряд ли будет писать в поток ошибок... Но конкретно этот пример почему-то виснет - то есть браузер пишет "Waiting for localhost..." и, собственно, все
Lecko Отправлено: 16 Мая, 2013 - 14:46:58 • Тема: Динамический вывод стороннего приложения • Форум: Операционная система и системные вызовы

Ответов: 6
Просмотров: 2885
EuGen пишет:

?


Спасибо за ответ! Первая строчка зависает. Видимо, ждет завершения работы программы(
Lecko Отправлено: 16 Мая, 2013 - 13:18:57 • Тема: Динамический вывод стороннего приложения • Форум: Операционная система и системные вызовы

Ответов: 6
Просмотров: 2885
Всем доброго времени суток!

Задача.
Есть скрипт на PHP. Есть стороннее приложение, в бесконечном цикле выводящее определнную строку в консоль (для примера предположим, что это "ping php.su"). Можно ли в PHP каким-либо образом запустить это приложение и получать поток выводимых данных, не завершая его работы?

Спасибо!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB