PHP打印到远程打印机

时间:2014-02-01 04:29:20

标签: php sockets printing

我有一台远程POS打印机,它使用ESC / POS协议。 我有一个PHP应用程序运行打印消息:

    $texttoprint = "Samuel is a legend \nHello. \nTest123";
    $texttoprint = stripslashes($texttoprint);

    $fp = fsockopen("10.1.1.100", 9100, $errno, $errstr, 10);
    if (!$fp) {
        debug("$errstr ($errno)<br />\n");
    } else {
        fwrite($fp, "\033\100");
        $out = $texttoprint . "\r\n";
        fwrite($fp, $out);
        fwrite($fp, "\012\012\012\012\012\012\012\012\012\033\151\010\004\001");
        fclose($fp);
    }

它有效,但有时只是,如果我运行代码它可以工作大约1到10次,但它没有达到错误,所以我不知道为什么它有时只打印。

1 个答案:

答案 0 :(得分:1)

只使用一个fwrite()修复了这个问题。 谢谢@ user113215。 如果有人知道为什么我想知道。