отобразить результат exec ()

12
[Удален]
2916

Ребят с nix не особо, но как вывести результат в буфер? тоесть не записывать в файл,а вывести на экран дабы отпарсить.

lnx
На сайте с 26.07.2008
Offline
128
lnx
#1

В php есть функция exec из которой можно получить результат того что вывела консольная программа в виде массива, или ты про что-то другое интересуешся?

[Удален]
#2

Мануалы не читали? =)

У exec есть второй необязательный параметр, куда по ссылке передается массив. В него построчно будет записан вывод буфера stdout.

А вообще можно просто присваивать его переменной, но так получите только последнюю строчку

$output=exec()

А еще есть команда passthru()

она выплевывает результат из консоли в поток, можно её подловить например так


ob_start();
passthru('ls');
$result=ob_get_contents();
ob_end_clean();
N
На сайте с 06.05.2007
Offline
419
#3

ну если подловить вывод лучше уж system

$var=system("ls");

Кнопка вызова админа ()
[Удален]
#4

Точно, ссори, чёт не подумал мануал глянуть ) спасибо ребята.

KosoyRoman добавил 29.01.2009 в 14:01

Хм, странно, может я чёт не то делаю


<?php
exec ( 'ffmpeg -i /var/www/video.flv',$output );
print_r($output);
?>

отображает пустой массив, хотя всё всё срабатывает.

[Удален]
#5

А что должен выводить ffmpeg в случае удачного выполнения?

Вы лучше на exec ('ls') проверьте

[Удален]
#6
neolord:
А что должен выводить ffmpeg в случае удачного выполнения?
Вы лучше на exec ('ls') проверьте

Так работает, но почем ffmpeg не выводит, в консоли пишу он выводит инфу о файле, а тут пустой. хм

KosoyRoman добавил 29.01.2009 в 14:54

Мысль такая, нужно отпарсить хронометраж видео файла

[Удален]
#7

а попробуйте вот так

exec ("echo `ffmpeg.... `");

изврат конечно но все таки. (там стоят обратные апострофы - на кнопке с Ё)

И еще попробуйте таки с passthru

[Удален]
#8

не катит ни так ни так

echo выводит просто команду на экран, а не запускает её

passthru не выводи ничего вообще

[Удален]
#9

echo `command` - запускает. если апострофы те =)

но не суть.

Странно, видимо фишка в самом ffmpeg, может стоить найти другие решения?

[Удален]
#10
KosoyRoman:
Так работает, но почем ffmpeg не выводит, в консоли пишу он выводит инфу о файле, а тут пустой. хм

KosoyRoman добавил 29.01.2009 в 14:54
Мысль такая, нужно отпарсить хронометраж видео файла

потмоу что он не в STDOUT пишет видимо, да и все. поиграйте с перенаправлениями вывода :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий