PHP(本地wamp) - 如何在没有打印对话框的情况下打印
问题描述:
试图找到一种在我的LOCAL wamp安装中没有打印对话框的情况下打印的好方法,换句话说,打印机已连接到服务器。PHP(本地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
如果有人知道为什么上述不工作时,c从exec();那将会非常好,或者如果有人知道另一种绕过印刷对话的方式,那将是非常好的。
干杯 查理
答
我想答案就在这里: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"');
我din't测试,但根据微软它将它直接发送到队列