gpt4 book ai didi

PHP 检测 shell_exec() 命令是否失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:38 26 4
gpt4 key购买 nike

我在 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)
}
?>

最佳答案

exec这样的系统调用函数捕获退出代码:

exec('ffmpeg ...', $output, $return);

if ($return != 0) {
// an error occurred
}

任何体面的实用程序都会在错误时以 0 以外的代码退出。

关于PHP 检测 shell_exec() 命令是否失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com