执行不能在窗口服务器2008年PHP的工作

我有一个命令如下,如果我运行它通过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 

我把它粘贴在控制台,它的工作。

问题是如果我运行像mencoder或mplayer等其他exe文件输出显示,但只是具体此ffmpeg.exe似乎不运行与我的exec()

可能出了什么问题,以及如何使用上面的cmd执行exec。

我正在运行窗口服务器2008年

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