PHP 打印到远程打印机

标签 php sockets printing

我有一台使用 ESC/POS 协议(protocol)的远程 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);
    }

它有效,但仅在某些时候有效,如果我运行代码,它会在 10 次左右工作,但它没有遇到错误,所以我不知道为什么它有时只打印。

最佳答案

仅使用一个 fwrite() 即可解决此问题。
谢谢@user113215。
如果有人知道为什么我很想知道。

关于PHP 打印到远程打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494073/

相关文章:

android - 如何通过 Android 连接网络打印机?

php - Obj C MD5 与 PHP md5() 函数不同

单击上传按钮 : PHP 更改图像 src

java - json post请求java不发送数据到服务器

用于 mmorpg 游戏服务器的 Java SSLSocket

python - Socket.IO 与 Twisted

python - 如何在 python 中的两台连接的计算机之间传输文件?

r - 在 R 中的同一行打印字符串和变量内容

javascript - 如何仅为打印预览调整 svg 图像的大小?

php - 如何在mysql数据库中存储时间?