paeonia: tcpdf: Abbrechen des Druckvorgangs

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

  1. 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.

    1. 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