gpt4 book ai didi

php - exec 函数在 PHP 中不起作用

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

在 php exec 函数中无法运行 shell 命令。

如果我在终端运行

   $ avconv -i in.mp4 -f mp3 -ab 192000 -vn rip.mp3 

该命令运行良好,该命令用于将视频转换为 mp3。但是,当我尝试通过 PHP 执行时,它就是行不通。

   exec("avconv -i in.mp4 -f mp3 -ab 192000 -vn rip.mp3");

或者如果我尝试 exec("whoami");给我正确的输出。

最佳答案

很可能您需要为命令提供文件的完整路径,因为 PHP 中的当前目录与您的 shell 中的目录不同。

exec("avconv -i /path/to/in.mp4 -f mp3 -ab 192000 -vn /path/to/rip.mp3");

为了安全起见,甚至连 aconv 的完整路径也是如此:

exec("/bin/avconv -i /path/to/in.mp4 -f mp3 -ab 192000 -vn /path/to/rip.mp3");

which aconv检查aconv的正确路径是什么。

要检查任何错误,请将第二个参数添加到 exec 命令并打印它:

exec('...', $result);
var_dump($result);

关于php - exec 函数在 PHP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112506/

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