我有一台远程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次,但它没有命中错误,所以我不知道为什么它只打印有时。
发布于 2014-02-01 13:29:01
只使用一个fwrite()就解决了这个问题。谢谢你@user113215。如果有人知道我为什么想知道的话。
https://stackoverflow.com/questions/21494073
复制相似问题