URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4726
[ Назад ]

Исходное сообщение
"PHP функция system"

Отправлено protonix , 28-Фев-07 12:00 
php скрпит conv.php:

<?
$last_line = system ("ffmpeg -i cd.3gp cd.flv", $retval);
echo  "$last_line . $retval ";
?>

если выполнять на сервере(FreeBSD 6.1)

>php conv.php

то все норм отрабатывает,
Но если запускать из браузера то ничего не выполняется, выводит только 0 , вроде код ошибки успешного выполнения, но файл cd.3gp остаеться не конвертирован.
права доступа на cd.3gp и бинарник ffmpeg 777. Если например выполнять ls то все нормально.Все тоже самое если использовать exec,passthru.
В пхп недавно,подскажите пожайлуста, где косяк

Заранее благодарен!


Содержание

Сообщения в этом обсуждении
"PHP функция system"
Отправлено obl , 01-Мрт-07 19:06 
>php скрпит conv.php:
>
><?
>$last_line = system ("ffmpeg -i cd.3gp cd.flv", $retval);
>echo  "$last_line . $retval ";
>?>
>
>если выполнять на сервере(FreeBSD 6.1)
>
>>php conv.php
>
>то все норм отрабатывает,
>Но если запускать из браузера то ничего не выполняется, выводит только 0
>, вроде код ошибки успешного выполнения, но файл cd.3gp остаеться не
>конвертирован.
>права доступа на cd.3gp и бинарник ffmpeg 777. Если например выполнять ls
>то все нормально.Все тоже самое если использовать exec,passthru.
>В пхп недавно,подскажите пожайлуста, где косяк
>
>Заранее благодарен!

а вы уверены что они не выключены в конфиге виртаулхоста? ;)


"PHP функция system"
Отправлено protonix , 02-Мрт-07 11:04 
все разобралсо -

$conv="/usr/local/bin/ffmpeg -i $filename $fileflv &";  
$last_line = passthru("$conv", $retval);

1. полный путь до бинарника
2. в фоновом режиме

Терь такой вопрос как сделать чтоб пхп "не ждал" окончания выполнения ?


"PHP функция system"
Отправлено obl , 09-Мрт-07 02:37 
>все разобралсо -
>
>$conv="/usr/local/bin/ffmpeg -i $filename $fileflv &";
>$last_line = passthru("$conv", $retval);
>
>1. полный путь до бинарника
>2. в фоновом режиме
>
>Терь такой вопрос как сделать чтоб пхп "не ждал" окончания выполнения ?
>

парсить вывод построчно?
но я бы написал на чем-нибудь действительно многопоточном, например на питоне скриптик который вызывался бы из пхп и запускал сколько надо конверторов
былобы менее коряво... )