2015-07-02 110 views
2

我想直接從HTML按鈕稱爲打印打印文件,這是我的代碼:目錄PHP打印文件傳輸到打印機

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語句中,它會回顯,這意味着我的打印機路徑是正確的,對嗎?

回答

0

函數printer_open不是本機PHP調用。它存在於可在線的特定軟件包中,但在安裝軟件包時不重新編譯PHP。包括我自己在內的其他人使用的有用腳本是將其直接交給系統調用。

system("lp $filename"); 

在系統調用中可以添加許多選項;一個選項需要是目標打印機。有關詳細信息,請查看lp的手冊頁。