ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP]Слежка за тем что выводит запущенный процесс в консоль
  #1  
Старый 15.12.2009, 12:49
Аватар для Kuzya
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию [PHP]Слежка за тем что выводит запущенный процесс в консоль

Здравствуйте. Заинтересовала меня следующая вещь. Можно ли как-то через PHP запустить wget, и при этом следить за всем что он выводит?
То есть запустил скачивать фильм например, и с помощью AJAXa на страчке постоянно обновляется то? что выводит wget (кол-во скачанных процентов, скорость)?
 
Ответить с цитированием

  #2  
Старый 15.12.2009, 14:37
Аватар для LStr1ke
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

PHP код:
<?php
echo system("wget ...");
?>
Вывод можешь парсить и извращаться как хочешь )))
 
Ответить с цитированием

  #3  
Старый 15.12.2009, 16:38
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Проблема в том что результат ты не будеш получать порциями, это нужно внедрятся в сам процесс, а пыхе насколько знаю нет такой возможности.
 
Ответить с цитированием

  #4  
Старый 15.12.2009, 17:56
Аватар для Kuzya
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

>> Проблема в том что результат ты не будеш получать порциями
Ага, вот с этим я и думаю как справится...Наверное придётся запускать wget с опцией ведения лога и из него как-то формировать отчёт в веб-часть.
 
Ответить с цитированием

  #5  
Старый 15.12.2009, 19:21
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Проблема не в порционности, а в асинхронности пхп. К примеру постепенный вывод wget'а (в приделах пхп) можно получать так:
PHP код:
$proc popen('wget http://some_url 2>&1','rb');
while (!
feof($proc))
{

    
$data=fgets($proc,100);
    
// \r нужно чтобы строка каждый раз затиралась
    
echo "\r".trim($data);

}
pclose($proc); 
Проблема только куда это записывать, чтобы аяксом считывать и скидывать в браузер. Например можно через файлы:
PHP код:
$i=0;
$proc popen('wget http://some_url 2>&1','rb');
// Открываем некоторый файл, в дальнейшем аяксом его читаем
$f fopen('test_popen.txt','wb');

while (!
feof($proc))
{
    for(
$j=0;$j<50;$j++) $data=fgets($proc);
    
fwrite($f"Line number:".($i++).' = '.trim($data).'                                       ');
    
fflush($f);rewind($f);
}
fclose($f);
pclose($proc); 
Тут не учтены гонки при чтении/записи.
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #6  
Старый 16.12.2009, 08:41
Аватар для Kuzya
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

Gifts, большое спасибо! Именно то что нужно!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Письма девочек-подростков в журнал "Yes!" Lolik Болталка 43 03.03.2009 22:43
Наша служба и опасна и трудна) Copyright_2000 Болталка 10 28.05.2008 19:20
Сказки ....народные и разные.. $am1_Dev1c[ Болталка 1 02.12.2006 20:06
Евросеть vs МВД – бои местного значения novichok Новости мира "железа" 0 09.04.2006 11:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ