php是不是不能连续执行外部命令的?

Cain 2003-12-01 02:58:55
<?
exec("c:");
$command = "cd c:/program files/microsoft office/office";
$a = str_replace("/","\\",$command);
exec($a);
exec("winword.exe");
?>
这个php文件在D盘下,可是为什么不能启动word?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonsdg3 2003-12-02
  • 打赏
  • 举报
回复
请问如何禁用?
xuzuning 2003-12-01
  • 打赏
  • 举报
回复
看来你对操作系统不很熟悉呀
copy 是内部命令,需要启动一个command进程
形如
command copy showphoto3.htm d:\

建议你不要做此类试验,万一输错的命令将可能造成不可挽回的损失。
另外请设置php.ini将此类危险的函数禁用
Cain 2003-12-01
  • 打赏
  • 举报
回复
我刚才把改了一下,
<?
exec("c:");
$b = "copy showphoto3.htm d:/";
$bb = str_replace("/","\\",$b);
$list = exec($bb);
echo 'Result: '.$list;
?>
显示结果是:
Result: 系统找不到指定的文件。
这是为什么?
xuzuning 2003-12-01
  • 打赏
  • 举报
回复
winword.exe是有界面的可执行程序,被php调用通常是要报错的。不知你的为什么没有报错

即使不报错,没有了界面操作也是枉然

21,887

社区成员

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

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