我有一个命令如下,如果我运行它通过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有不同的用户帐户。 访问其他文件默认是受限制的。 您必须授予该用户特定目录的权限。 您只需右键单击文件夹,然后单击属性。 转到安全选项卡并编辑权限。