PHP将目录中的文件打印到打印机

时间:2015-07-02 03:11:34

标签: php

我正在尝试直接从名为print的html按钮打印文件,这是我的代码:

if($handle = printer_open("\\\\servername\\printername")){
    printer_set_option($handle, PRINTER_MODE, "raw");
    $output = "file.pdf";
    printer_write($handle,$output);
    printer_close($handle);
}

但是,代码不起作用,我错过了什么吗?

如果我将echo "test"放在if语句中,它会回显,这意味着我的打印机路径是正确的,对吗?

1 个答案:

答案 0 :(得分:0)

函数printer_open不是本机PHP调用。它存在于在线可用的特定包中,但如果没有安装包重新编译PHP,则无法运行。其他人(包括我自己)在过去使用的有用脚本是将其直接交给系统调用。

system("lp $filename");

您可以在系统调用中添加许多选项;需要的一个选项是目标打印机。有关详细信息,请查看lp的手册页。