Я создал приложение 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",'w' );
Если я отключу компьютер от сети, PHP больше не сможет подключиться к \\localhost или \\COMPUTER -ИМЯ.
Я пробовал такие вещи, как :fopen ('TM -T88V' ), fopen ('\\.\TM -T88V' ),но я продолжаю получать «[function.fopen] :не удалось открыть поток :Нет такого файла или каталога...».
Как подключиться к локальному (общему )принтеру (предпочтительно по имени )без активного сетевого подключения?