php调用外部程序的问题

lbianxp 2005-04-15 01:49:05
用php写一小程序,调用xp系统下的cmd.exe

用exec("c:/windows/system32/cmd.exe")却无任何反应。
请问是怎么回事?
该怎么修改?
还有别的方法可以执行吗?
最好能给出实际代码。
谢谢!
...全文
396 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbianxp 2005-05-22
  • 打赏
  • 举报
回复
谢谢各位
ray929 2005-05-18
  • 打赏
  • 举报
回复
其实都不用输出
直接<?system("dir c:\\");?>也能输出结果
ray929 2005-05-18
  • 打赏
  • 举报
回复
我的脚本文件内容:
<?=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 可用字节
ray929 2005-05-18
  • 打赏
  • 举报
回复
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:\\");
lbianxp 2005-05-18
  • 打赏
  • 举报
回复
to hope1983
没有输出的话,就是说php没法调用那些命令了呗?
而且用了echo system("c:\windows\system32\cmd.exe"),连字符串都没有返回。
to 13seele
你那个命令执行是可以的。
hope1983 2005-05-16
  • 打赏
  • 举报
回复
你想弹出命令对话框那是绝对不可能的..因为在WEB叶面是不可能的.
(这也是那些JAVA学者们所说的什么WEB有很高的安全性等原因之一.)

你命令没错,它返回的只是字符串.都没输出....

echo system("D:\windows\system32\cmd.exe");
这样,就有输出的了.
13seele 2005-05-14
  • 打赏
  • 举报
回复
和你一样受这个问题困扰。在我这里执行“passthru("cmd");”就可以成功返回windows的版本和版权信息
lbianxp 2005-05-13
  • 打赏
  • 举报
回复
晕,哪个哥们给我指点一下?
lbianxp 2005-04-18
  • 打赏
  • 举报
回复
to hodat
哥们,还是没有反应啊。我用word.exe试过,也没反应。
到底怎么回事啊?
该怎么确定自己有权限?

to zhutimy
没有cmd.exe进程,我看了。
hodat 2005-04-18
  • 打赏
  • 举报
回复
第一,你要有执行权限,cmd需要最少有user的权限,而web一般是没有的
第二,exec("c:/windows/system32/cmd.exe")你这样等于是执行了一个空白的cmd,执行完了就结束了
应该这样使用exec("c:/windows/system32/cmd.exe dir c:")
zhutimy 2005-04-18
  • 打赏
  • 举报
回复
应该没问题的.你用任务管理器看看有没有cmd.exe这个进程.
lbianxp 2005-04-18
  • 打赏
  • 举报
回复
晕,怎么没人回了??
lbianxp 2005-04-16
  • 打赏
  • 举报
回复
exec("c:/windows/system32/cmd.exe")要是顺利执行的话,应该会弹出命令对话框吧?
我用exec执行别的可执行文件也没反应。
system()也试了。也没反应。
ashchen 2005-04-15
  • 打赏
  • 举报
回复
cmd在路径里面,可以直接调,也可以用。
system()

你想要什么反应?它返回的是字符串

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧