Вася Патриков
Новичок
exec не возвращает то, что должно быть выведено командой
Есть такая команда в линуксе mmsrip - позволяет записывать потоковое видео вещаемое по mms-протоколу
mmsrip -t <поток> - проверяет доступность потока. Например:
Видим что команда отработала, выдала результат.
Выводит:
mmsrip -t 'mms://tv.gldn.net/rbc'
int 0
array empty
Т.е. корректную команду, которую если засунуть в шелл, то нормально отработает, статус - программа отработала нормально, и пустой массив - набор строк попавших в выходной поток. А там не должно быть пусто. Если вместо $comand поставить ls, то в $output окажется список директорий.
Кто нить знает в чём дело ?
Есть такая команда в линуксе mmsrip - позволяет записывать потоковое видео вещаемое по mms-протоколу
mmsrip -t <поток> - проверяет доступность потока. Например:
PHP:
$ mmsrip -t mms://tv.gldn.net/rbc
mmsrip (MMS Ripper) version 0.7.0
Stream 'mms://tv.gldn.net/rbc' is available.
PHP:
$comand = 'mmsrip -t ' . escapeshellarg('mms://tv.gldn.net/rbc');
echo $comand, '<br />';
exec($comand, $output, $status);
var_dump($status, $output);
mmsrip -t 'mms://tv.gldn.net/rbc'
int 0
array empty
Т.е. корректную команду, которую если засунуть в шелл, то нормально отработает, статус - программа отработала нормально, и пустой массив - набор строк попавших в выходной поток. А там не должно быть пусто. Если вместо $comand поставить ls, то в $output окажется список директорий.
Кто нить знает в чём дело ?