php调用外部程序的问题 cmd在路径里面,可以直接调,也可以用。system()你想要什么反应?它返回的是字符串 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec("c:/windows/system32/cmd.exe")要是顺利执行的话,应该会弹出命令对话框吧?我用exec执行别的可执行文件也没反应。system()也试了。也没反应。 应该没问题的.你用任务管理器看看有没有cmd.exe这个进程. 第一,你要有执行权限,cmd需要最少有user的权限,而web一般是没有的第二,exec("c:/windows/system32/cmd.exe")你这样等于是执行了一个空白的cmd,执行完了就结束了应该这样使用exec("c:/windows/system32/cmd.exe dir c:") to hodat哥们,还是没有反应啊。我用word.exe试过,也没反应。到底怎么回事啊?该怎么确定自己有权限?to zhutimy 没有cmd.exe进程,我看了。 和你一样受这个问题困扰。在我这里执行“passthru("cmd");”就可以成功返回windows的版本和版权信息 你想弹出命令对话框那是绝对不可能的..因为在WEB叶面是不可能的.(这也是那些JAVA学者们所说的什么WEB有很高的安全性等原因之一.)你命令没错,它返回的只是字符串.都没输出....echo system("D:\windows\system32\cmd.exe");这样,就有输出的了. to hope1983没有输出的话,就是说php没法调用那些命令了呗?而且用了echo system("c:\windows\system32\cmd.exe"),连字符串都没有返回。to 13seele你那个命令执行是可以的。 1. echo system("c:\windows\system32\cmd.exe")有误应为:echo system("c:\\windows\\system32\\cmd.exe")2.c:\windows\system32\cmd.exe只执行了一个空的shell,不会有任何输出的你试试:echo system("dir c:\\"); 我的脚本文件内容:<?=system("dir c:\\");?>浏览器输出结果:驱动器 C 中的卷没有标签。 卷的序列号是 FC90-D945 c:\ 的目录 2005-03-21 10:50 Documents and Settings 2005-04-30 10:03 j2sdk1.4.2_08 2005-04-18 10:43 php4-gtk 2005-05-18 15:31 Program Files 2005-05-18 08:41 temp 2005-05-18 09:34 0 TryDock.log 2005-05-18 15:10 WINNT 1 个文件 0 字节 6 个目录 9,916,227,584 可用字节 6 个目录 9,916,227,584 可用字节 其实都不用输出直接<?system("dir c:\\");?>也能输出结果 php mysql select 报 php+mssql 字段ntext update问题! 正则替换后 "全部变成了\" 二维数组中,输出比定值小的最大值, SESSION怎么用? 我怎么搞是不是很落后? 关于导入电脑里收藏夹的问题 关于php.ini配置,...extensions\php_curl.dll' - 找不到指定的模块 PHP中替换字符串中的<>然后在文本框中显示 我的美术学的很差,能做WEB开发人员吗? whois 查询 关于获取绝对目录的问题
我用exec执行别的可执行文件也没反应。
system()也试了。也没反应。
第二,exec("c:/windows/system32/cmd.exe")你这样等于是执行了一个空白的cmd,执行完了就结束了
应该这样使用exec("c:/windows/system32/cmd.exe dir c:")
哥们,还是没有反应啊。我用word.exe试过,也没反应。
到底怎么回事啊?
该怎么确定自己有权限?to zhutimy
没有cmd.exe进程,我看了。
(这也是那些JAVA学者们所说的什么WEB有很高的安全性等原因之一.)你命令没错,它返回的只是字符串.都没输出....echo system("D:\windows\system32\cmd.exe");
这样,就有输出的了.
没有输出的话,就是说php没法调用那些命令了呗?
而且用了echo system("c:\windows\system32\cmd.exe"),连字符串都没有返回。
to 13seele
你那个命令执行是可以的。
应为:echo system("c:\\windows\\system32\\cmd.exe")2.c:\windows\system32\cmd.exe只执行了一个空的shell,不会有任何输出的
你试试:
echo system("dir c:\\");
<?=system("dir c:\\");?>浏览器输出结果:驱动器 C 中的卷没有标签。 卷的序列号是 FC90-D945 c:\ 的目录 2005-03-21 10:50
Documents and Settings 2005-04-30 10:03
j2sdk1.4.2_08 2005-04-18 10:43
php4-gtk 2005-05-18 15:31
Program Files 2005-05-18 08:41
temp 2005-05-18 09:34 0 TryDock.log 2005-05-18 15:10
WINNT 1 个文件 0 字节 6 个目录 9,916,227,584 可用字节 6 个目录 9,916,227,584 可用字节
直接<?system("dir c:\\");?>也能输出结果