php中执行一个可执行的exe程序,急急急!!!!求大虾帮忙啊。。。 在Apache服务器下,用php语言怎么执行一个可执行的exe程序? 比如有个可执行的文件aaa.exe,你双击就执行了,但是现在就是不想让你双击, 而是在php程序中让这个aaa.exe执行。在IE中访问这个php文件的地址时,就相当于双击了那个aaa.exe程序了。 比如C:\windows\system32\这个目录下有很多exe文件。 有个notepad.exe,执行一个php文件,就相当于打开一个新建一个记事本的窗口。 我在网上找了,让用exec('notepad.exe');等方法。。。。。我试过了,不知道为什么没好使过。。。。 有很多人说跟权限有关,但是都没有说权限是怎么设置的。。。 希望大虾帮忙,解决这个问题。。。谢谢了!新年快乐!------解决方案-------------------- 纯php也可以写的,我见过纯php写的界面,就是丑点。exec应该可以的------解决方案--------------------
探讨
在Apache服务器下,用php语言怎么执行一个可执行的exe程序? 比如有个可执行的文件aaa.exe,你双击就执行了,但是现在就是不想让你双击, 而是在php程序中让这个aaa.exe执行。在IE中访问这个php文件的地址时,就相当于双击了那个aaa.exe程序了。 比如C:\windows\system32\这个目录下有很多exe文件。 有个notepad.exe,执行一个php……
------解决方案-------------------- 纯PHP可以执行一些exe.我只在win下试验过,比如net user,dir之类的.而带GUI界面的应该是不能执行的吧.当然,如果判断客户端是win,用JavaScript之类的调用win的wscript.exe来执行程序不是更好?这样,应该就可以执行带GUI界面的了.
纯PHP执行exe的函数一般我用exec()或者system().函数手册里给的函数原型
string exec(string command, string [array], int [return_var]);
string escapeshellcmd(string command);
string system(string command, int [return_var]);
具体的说明LZ还是去翻下函数手册好了,我一般这样用:
$result=system(escapeshellcmd($commands));
print "
执行结果".$result;
Déclaration: Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn