我有一台远程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次,但它没有达到错误,所以我不知道为什么它有时只打印。
答案 0 :(得分:1)
只使用一个fwrite()修复了这个问题。 谢谢@ user113215。 如果有人知道为什么我想知道。