my_out_put_file.txt"在我的命令结束时完成此操作。但是当我包含这个时,该命令不会-6ren">
gpt4 book ai didi

php - 通过 PHP 执行。我无法将输出(stderr)放入文件中

转载 作者:行者123 更新时间:2023-12-04 23:23:30 24 4
gpt4 key购买 nike

当我通过 php 运行 exec() 时,我无法将输出(stderr)放入文件中。

我已包含 "2> my_out_put_file.txt"在我的命令结束时完成此操作。但是当我包含这个时,该命令不会被执行。但是,如果我在没有 的情况下运行命令"2> my_out_put_file.txt"然后它工作。

有趣的是整个命令,即使是 "2> my_out_put_file.txt"如果我直接通过 shell/promt 运行,则在命令末尾有效,但当我通过 php/apache 运行时则无效。

不工作:

exec("C:/FFmpeg/bin/ffmpeg -i $new_path/$filename_with_ext -f mp4 -vcodec libx264 -preset ultrafast -profile:v main -acodec aac $new_path/$filename.mp4 2> out.txt ", $a, $b);

作品:

exec("C:/FFmpeg/bin/ffmpeg -i $new_path/$filename_with_ext -f mp4 -vcodec libx264 -preset ultrafast -profile:v main -acodec aac $new_path/$filename.mp4", $a, $b) ;

最好的问候Neo

最佳答案

这对我有用:

... 2>&1 >> log.txt

也从 exec 测试:
php -r "exec('ffmpeg -version 2>&1 >> log.txt');"

关于php - 通过 PHP 执行。我无法将输出(stderr)放入文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000166/

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