我有一台使用 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/