PHP(本地wamp) - 如何在没有打印对话的情况下打印

时间:2011-03-18 07:50:37

标签: php printing exec wamp

尝试在我的LOCAL wamp安装上找不到打印对话的好方法,换句话说,打印机已连接到服务器。

到目前为止,我发现的最佳(理论)方法似乎是使用PHP的exec函数,运行.bat将使用记事本打开并打印文件,或者运行记事本和打印表单。

EG:

<?php
$exe_tmp = exec('E:\WebServer\www\testprint.bat');

//or

$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "E:\WebServer\www\MOSys\ePos\testprint.bat"');
?>

testprint.bat

NOTEPAD /P E:\WebServer\www\current_reciept.txt

运行其中任何一种形式的cmd.exe都可以正常工作,但是当尝试使用PHP的exec运行它时,当$ exe_tmp被回显时,我看似没什么,输出是:

E:\WebServer\www>NOTEPAD /P E:\WebServer\www\current_reciept.txt

如果有人知道为什么上面这个从exec()调用时不起作用;这将是非常好的,或者如果有人知道绕过印刷对话的另一种方式,那将是非常好的。

干杯 查理

1 个答案:

答案 0 :(得分:1)

我认为答案就在于:h ttp://technet.microsoft.com/en-us/library/cc772773(WS.10).aspx

这会导致类似这样的事情:

$exe_tmp = exec('c:\WINDOWS\system32\cmd.exe /c "print /d:\\SERVER\printer e:\WebServer\www\current_reciept.txt"');

我不测试它,但根据微软网站,它将它直接发送到队列