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


PHP print files in directory to printer

我正试图直接从名为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语句中,它会回显,这意味着我的打印机路径是正确的,对吧?

函数printer_open不是本机PHP调用。它存在于在线可用的特定包中,但如果不在安装包的情况下重新编译PHP,它就无法工作。包括我在内的其他人过去使用过的一个有用的脚本是将其直接交给系统调用。
system("lp $filename");

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