Я создал приложение POS (Point of Sale) на PHP, которое может печатать напрямую на термопринтере. В большинстве случаев я запускаю приложение на локальном веб-сервере, используя WAMP.
Часть кода печати:
$printer = "\\\\localhost\\TM-T88V";
// Open connection to the thermal printer
$fp = fopen($printer, "w");
if (!$fp){
die('no connection');
}
$data = " PRINT THIS ";
// Cut Paper
$data .= "\x00\x1Bi\x00";
if (!fwrite($fp,$data)){
die('writing failed');
}
Этот код работает нормально, пока ПК подключен к сети. Я могу заставить PHP подключаться к общему принтеру (либо на том же компьютере, либо на компьютере в сети), используя fopen и «LOCALHOST» или «COMPUTER-NAME»: fopen("\\localhost\TM-T88V" ,'ш');
Если я отключу компьютер от сети, PHP больше не сможет подключиться к \\localhost или \\COMPUTER-NAME.
Я пробовал такие вещи, как: fopen('TM-T88V'), fopen('\\.\TM-T88V'), но я продолжаю получать "[function.fopen]: не удалось открыть поток: нет такого файла или каталога ...".
Как подключиться к локальному (общему) принтеру (желательно по имени) без активного сетевого подключения?