PHP 检测 shell_exec() 命令是否失败
我在 PHP 的 shell_exec() 中运行 ffmpeg 命令来转换列表中的多个视频。是否有办法检测视频转换时是否发生错误(或至少验证它完全完成转换)?
如果发生错误,我不想停止转换其他视频,只是能够记录错误。
<?php
shell_exec('ffmpeg -i downloads/flv/file1.flv -vcodec libvpx -acodec libvorbis downloads/webm/file1.webm');
if(error) {
//run a command here to report the error (ie. MySQL or email)
}
?>
I'm running the ffmpeg command within PHP's shell_exec() to convert several videos in a list. Is there anyway to detect if an error happened while the video was being converted (or atleast verify it fully completed the conversion)?
I don't want to stop converting other videos if an error happens, just the ability to record the error.
<?php
shell_exec('ffmpeg -i downloads/flv/file1.flv -vcodec libvpx -acodec libvorbis downloads/webm/file1.webm');
if(error) {
//run a command here to report the error (ie. MySQL or email)
}
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用另一个系统调用函数(例如
exec
)捕获退出代码:任何合适的实用程序都会在出错时以 0 以外的代码退出。
Capture the exit code with another system call function like
exec
:Any decent utility will exit with a code other than 0 on error.