[FFmpeg-user] Calling FFmpeg from PHP: How to set logfile? (report)
Peter B.
pb at das-werkstatt.com
Sat Jul 27 23:19:14 EEST 2019
Thanks for your replies! :)
On 27/07/2019 21:18, Reindl Harald wrote:
>> https://www.php.net/manual/en/function.putenv.php
> but how does it matter anyways?
Sure I found putenv before, but as I said: It felt a bit unnecessarily
complicated ("overkill"), so I thought I'd better ask.
> you are supposed to use things like
> https://www.php.net/manual/en/function.exec.php when you execute
> binaries like ffmpeg
I know. That's what I'm doing.
btw: The PHP article in the wiki only mentions "shell_exec()" - and no
means of evaluating any exitcode to see if the FFmpeg call was
successful or not. So I found "exec()" to actually be the better option
(for me?)
So I'm now doing the following and it seems to work quite well:
1) Add "2>$logfile" at the end of the command to redirect stderr to file.
2) Use "exec($command, $output, $exitcode)" - and then check if
($exitcode != 0).
Seems to work quite well!
> [...] execute wahter application from PHP is
> fine as long as you restrict it to an instacne for special purpose while
> passthru and freinds should be diabled on random webservers
>
> not because PHP is insecure but because the power of shell commands and
> power always brings responsibility
I'm aware of PHP's shortcomings, but this is not a web application and
it only runs locally.
Thanks again for your time and for somewhat confirming my approach!
Nice greetings,
Peter B.
More information about the ffmpeg-user
mailing list