2009-11-01 64 views
0

我正在使用exec函数来运行bat文件并更改默认打印机。 exec文件运行的很好,单独的bat文件运行的很好,但是当我通过exec函数调用bat文件时,打印机不会改变。我在bat文件中加入了“echo 1”。浏览器显示“1”,但我的打印机没有更改。我真的需要一个奇迹来解决这个问题!我的操作系统是Microsoft Server 2003.任何想法?在PHP中运行exec函数

+1

bat文件做什么来更改默认打印机?并且您是否有希望从Web服务器上的代码中更改*浏览器的默认打印机?这不起作用。 – ysth 2009-11-01 07:23:58

+0

我不想更改浏览器的默认打印机。我正在更改Windows默认打印机,并将firefox设置设置为始终在Windows默认打印机上工作。 – AliBZ 2009-11-01 07:44:58

回答

1

听起来像一个权限问题。您的Web服务器正在运行的用户可以运行批处理文件,但该批处理文件没有权限更改打印机(并且安静地失败)。

+0

我不认为它的权限问题,因为我跑了蝙蝠文件,它改变了默认打印机。这只是从exec函数不起作用。 – AliBZ 2009-11-01 07:43:37

+1

如果从您对该问题的评论看来,您尝试更改本地设置,这是完全不可能的(除非您的Web服务器当然在'localhost'上运行)。 – 2009-11-01 08:14:26

+0

是的,我正在使用xamp,并且正在我的系统上运行该项目。 – AliBZ 2009-11-01 08:28:10