Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Работа с потоками


Автор: Dr.Death 25.4.2004, 15:54
Итак, есть у меня exe файл, который возвращает какую то инфу на стандартный поток вывода - монитор. Как мне его запустить и получить результат выполнения в переменной? Если так нельзя, то подскажите другие методы.

Автор: Secandr 25.4.2004, 17:04
Я на перле такое делал, на пхп не пробовал.
Добавлено @ 17:05
Если интересует, могу показать.

Автор: Dr.Death 25.4.2004, 18:56
Покажи

Автор: Secandr 26.4.2004, 07:24
В перле всё просто, нужно всего лишь после имени файла указать |
Примерно так:
Код
open (HANDLE,"print.exe|") || die("не могу открыть файл print.exe");
while($str=<HANDLE>)
  {
    print $str;
  }
close(HANDLE);

Автор: Master 26.4.2004, 10:43
Если это приложение способно работать на твоем сервере как CGI
то можно примерно так:

Код
<?php
ob_start();
exec("file.exe");
$str = ob_get_contents();
ob_end_clean();

echo $str;
?>

Автор: Dr.Death 26.4.2004, 12:34
Цитата
Если это приложение способно работать на твоем сервере как CGI

А как это разрешить в настройках apache

Автор: Master 26.4.2004, 13:29
у тебя в хостах должна быть строчка:

Код
ScriptAlias /cgi-bin/ "путь к директории"

Автор: IZ@TOP 26.4.2004, 17:09
А вроде как еще можно popen'ом воспользоваться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)