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:\\");?>也能输出结果 帮忙转换一个数组 问个NULL值的问题 PHP中Imagick的使用? 打不开phpMyAdmin管理页面的问题(#1045) xml 输出 求一个真正免费的php网店系统 PHP 的并行如何实现? 这个登陆页面为什么不能回到前一个URL? session提示warning,Who come to look??? 关于在PHP内随机显示 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:\\");?>也能输出结果