3

我在下面有一个命令,如果我通过 php 文件运行它http://localhost/myfile.php

它将输出 cmd 但不会生成 input_file.txt。

$cmd = "ffmpeg.exe -i C:\\ep-convert\\To_the_Beautiful_You_9.264 2> input_file.txt";
exec($cmd);
echo $cmd;

但是,如果我在屏幕上复制命令输出

ffmpeg.exe -i C:\ep-convert\To_the_Beautiful_You_9.264 2> input_file.txt

我将它粘贴到控制台中,它的工作。

问题是如果我运行其他 exe 文件,如 mencoder 或 mplayer 等。显示输出,但是特别是这个 ffmpeg.exe 似乎没有与我的 exec() 一起运行

可能出了什么问题以及如何让 exec 使用上面的 cmd 工作。

我正在运行窗口服务器 2008

4

1 回答 1

0

这很可能是文件权限问题。您可以从控制台运行此命令,因为您以管理员身份运行控制台。IIS 有不同的用户帐户。默认情况下限制访问其他文件。您必须向该用户授予特定目录的权限。您可以简单地右键单击文件夹,然后单击属性。转到安全选项卡并编辑权限。

于 2014-05-21T14:56:37.453 回答