tcpdf: Abbrechen des Druckvorgangs
paeonia
- php
Hallo zusammen,
ich erzeuge über den submit-Button eines Formulars in einem BrowserPopup ein PDF per tcpdf. Da die Dateien sehr groß sein können, dauert der Vorgang teilweise mehrere Minuten. Wie kann ich den Prozess über eine Browsereingabe abbrechen? Ich kann natürlich das BrowserPopupFenster schließen, aber das ist kein geordnetes Abbrechen, oder?
der Druckvorgang wird per AJAX gestartet
( jQuery.post("./erzeugePDF.php", { ... }). Dort werden dann die TCPDF-Klassen aufgerufen.
Kann es überhaupt funktionieren, das "generatePDF.php" durch eine Browsereingabe zu stoppen?
Danke schon mal für Eure Antworten.
Paeonia
ich erzeuge über den submit-Button eines Formulars in einem BrowserPopup ein PDF per tcpdf. Da die Dateien sehr groß sein können, dauert der Vorgang teilweise mehrere Minuten. Wie kann ich den Prozess über eine Browsereingabe abbrechen? Ich kann natürlich das BrowserPopupFenster schließen, aber das ist kein geordnetes Abbrechen, oder?
Richtig - was du machen kannst ist die Instanz des PHP-Interpreters für dein Script zu beenden.
Dafür musst du zuvor mit getmypid() die Instanz erfassen - z.B. irgendwo in einer Datenbank/Tabelle und dem Client (oder auch nicht) der den Prozess in Auftrag gegeben hat, diese Mitteilen (bzw. ihn über seine Session assoziieren).
Ein 2. Request auf ein anderes PHP-Script kann diesen Prozess dann z.B. über shell_exec() beenden.
Dafür musst du zuvor mit getmypid() die Instanz erfassen - z.B. irgendwo in einer Datenbank/Tabelle und dem Client diese Mitteilen
Ein 2. Request auf ein anderes PHP-Script kann diesen Prozess dann z.B. über shell_exec() beenden.
Das ist ungefähr so kompliziert, wie ich befürchtet habe. Aber jetzt habe ich einen Ansatz zum Googlen und nachdenken.
vielen Dank sagt Paeonia