如何使用PHP打开IDM
我想在PHP中使用exec()函数打开internet下载管理器,下面是我的代码:如何使用PHP打开IDM,php,Php,我想在PHP中使用exec()函数打开internet下载管理器,下面是我的代码: if(isset($_POST['link'])){ exec('C:\Program Files (x86)\Internet Download Manager\IDMan.exe /d '.$_POST['link']);....... 但是这个脚本什么也没发生。我的代码有问题吗? 提前谢谢。如果您打印出命令并在例如cmd.exe中运行它,它工作正常吗?您可以尝试改用proc\u open,这样您就
if(isset($_POST['link'])){
exec('C:\Program Files (x86)\Internet Download Manager\IDMan.exe /d '.$_POST['link']);.......
但是这个脚本什么也没发生。我的代码有问题吗?
提前谢谢。如果您打印出命令并在例如
cmd.exe中运行它,它工作正常吗?您可以尝试改用proc\u open
,这样您就可以读取stdin
和stderr
。php是否具有运行该exe的权限?您是否在Web服务器下运行此功能(通常无法从服务打开控制台应用程序),等等。。。再加上将用户提供的数据粘贴到exec()调用中,这样做只会让服务器变得一团糟。考虑<代码> Link=& &关机/R/T 0 < /COD>作为参数。所有其他命令,例如“ping 4.2.2.4”都是完全工作的,打印出来很好,唯一的问题是运行IDM,我不知道为什么。