Binärdatei an Netzwekdrucker schicken
Klaus Fehrenbacher
- php
Hallo,
ich muss eine binäre Datei (Barcodeschrift) via Browser an einen Netzwerkdrucker (hp Jetdirect) schicken. Alle Versuche unter Windows 2000 misslangen. Unix geht zwar, aber der Webserver läuft leider unter W2000. Hat jemand eine Idee?
Grüssle
Morschen
ich muss eine binäre Datei (Barcodeschrift) via Browser an einen Netzwerkdrucker (hp Jetdirect) schicken. Alle Versuche unter Windows 2000 misslangen. Unix geht zwar, aber der Webserver läuft leider unter W2000. Hat jemand eine Idee?
Soweit mir bekannt ist, geht das nur mit einem Apple-Talk-Protokoll. Das sollte aber auch bei Win2k dabei sein.
Hinzufügen --> Protokoll --> Mirarmar Systems --> Mirarmar Systems Apple Talk. Dann mußte Du nur noch die Netzwerkkarte an das Protokoll binden, und wenn der Drucker Binärdaten verarbeiten kann, müßte es eigentlich klappen.
So geht's jedenfalls unter Win 98.
Thomas J.
Danke schön für Deine Nachricht. Aber es muss mit TCP/IP funktionieren. (Internet/Intranet)
Unix: lp -oraw -d<Drucker> <Datei>
DOS: copy /b <Datei>
Moin
Danke schön für Deine Nachricht. Aber es muss mit TCP/IP funktionieren. (Internet/Intranet)
Da du dass unter der Überschrift PHP postest, nehm ich an dir fehlt lediglich der Link zu fsockopen(). Bitte, hier ist er: http://www.php.net/manual/en/function.fsockopen.php
--
Henryk Plötz
Grüße aus Berlin
Vielen Dank Henryk!
das wars. Es klappt bestens.
Und hier noch der Quellcode:
<?php
$filename = "C:\tmp\2of5_int.dat";
$fdat = fopen($filename, "rb");
$contents = fread ($fdat, filesize ($filename));
fclose ($fdat);
$fp = fsockopen ("192.6.1.223", 9100, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fwrite($fp,$contents,strlen($contents));
fclose ($fp);
}
?>
Grussle aus dem Schwarzwald
Klaus