2009-11-01 65 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