Tom: speziellen Drucker anprechen

Beitrag lesen

Hello,

Aber wie kann ich jetzt einen speziellen Drucker ansprechen?

Indem Du diesen Drucker auf dem Host, auf dem PHP läuft, auch mit einem Kanal verbindest (eine Print_Queue anlegst und ihn dieser zuordnest). Das ist Sache des Netzwerkbetriebssystems.

Dann kannst Du mit fopen('LPTX','w') diesen Kanal einfach öffnen und die Daten mit fwrite() einfach wegschreiben.

Der Client bekommt davon gar nichts mit, wenn Du ihm nicht anschließend der Ordnung halber eine Nachricht in die Response packst.

Es bietet sich aber an, diese Ausgabe durch einen abgetrennten Prozess im Hintergrund machen zu lassen, weil sie ein wenig dauern könnte, je nach Menge der zu druckenden Daten.

Solange willst Du den Client ggf. nicht auf Antwort warten lassen.

Mit den Print_Queue-Funktionen Deines OS kannst Du dann hinterher ggf. nachfragen, ob der Job erledigt wurde. Er müsste ja auch beim Absenden im Queue-Monitor auftauchen. Wenn Der User darauf Zugriff hat, kann er den befragen.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)