gpt4 book ai didi

PHP exec() 没有从 bash 命令获取输出

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

我正在尝试从 bash 命令获取输出。如果我直接在 bash 中执行 some 命令,我会看到结果。但不适用于 PHP exec() 函数..

$command = "ffmpeg -i '$video_path' 2>&1 | grep Video | perl -wle 'while(<>){ $_ =~ /.*?(\d+x\d+).*/; print $1; }'";
$res = exec($command/*, $output*/);

print_r($res);
// print_r($output);

此命令尝试使用 ffmpeg 库获取视频分辨率。视频路径没问题,我检查了三次。

谢谢!

编辑:bash 输出的屏幕截图

enter image description here

最佳答案

尝试使用反斜杠转义正则表达式中的 $。由于您将所有内容都用双引号引起来,因此 PHP 试图插入 $_ 的值,这不是问题。当我运行你的代码时,我收到了一个 undefined variable 通知。当我逃脱 $ 时,它对我有用。

关于PHP exec() 没有从 bash 命令获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696121/

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