MikePP: nach dem download löschen

Hallo!

Kann mir jemand sagen wie ich eine Funktion in mein Perl Skript einbauen bei der ich auf Knopfdruck ein File generiere (auf dem Server), es herunterladen kann und nach Beendigung des Downloads automatisch lösche?
File generieren und runterladen ist für mich konkret nicht das Proclem, aber ich weiß nicht wie und ob ich nach Beendigung des downloads das file automatisch löschen kann.

  1. Hello,

    File generieren und runterladen ist für mich konkret nicht das Proclem, aber ich weiß nicht wie und ob ich nach Beendigung des downloads das file automatisch löschen kann.

    Für PHP habe ich das neulich gerade beschrieben.
    Perl kann ich immer noch nicht genug, um es zu erklären.
    Vielleicht kannst Du es ja übersetzen.
    Das Stichwort war "selbstlöschende Datei"
    Es ging dabei um Bilder, die nur aus dem HTML-Master-File heraus aufgerufen werden sollten, aber nicht direkt.

    Dabei wird nicht die Datei selbst gelöscht, sondern nur der Aufrufhandler
    Der wird von der übergeordenten Seite erstellt und löscht sich nach Aufruf selbst.
    Die Datei selbst wird durch diesen nur mit passendem MIME-Type ausgeliefert
    Vielelicht sollte man hier "force download" als zusätzliches Attribut benutzen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Hallo.

    Kann mir jemand sagen wie ich eine Funktion in mein Perl Skript einbauen bei der ich auf Knopfdruck ein File generiere (auf dem Server), es herunterladen kann und nach Beendigung des Downloads automatisch lösche?

    Löschen kannst du mit Hilfe der unlink-Funktion:
    http://de.selfhtml.org/cgiperl/funktionen/dateiverwaltung.htm#unlink

    Eine recht gute Möglichkeit wäre auch die Verwendung von File::Temp:
    http://www.perldoc.com/perl5.8.4/lib/File/Temp.html

    Freundschaft!
    Siechfred

    --
    Nichts ist schwerer einzureißen als die Mauer in den Köpfen.
  3. use Mosche;

    Kann mir jemand sagen wie ich eine Funktion in mein Perl Skript einbauen bei der ich auf Knopfdruck ein File generiere (auf dem Server), es herunterladen kann und nach Beendigung des Downloads automatisch lösche?
    File generieren und runterladen ist für mich konkret nicht das Proclem, aber ich weiß nicht wie und ob ich nach Beendigung des downloads das file automatisch löschen kann.

    Konkret sieht doch deine Situation etwa so aus:

    Ein Perl-Skript bearbeitet einen User-Request, der sich in einem bestimmten Zustand befindet, und generiert (mit diesen Informationen) ein bestimmtes File, welches heruntergeladen werden soll.

    Mach es ein wenig anders: Packe den Teil deines Skriptes, welches das eigentliche File aus den Informationen generiert, in ein anderes Skript aus, und lasse dieses Skript die Datei direkt an den User ausgeben, dann brauchst du auch keine temporäre Datei erstellen.

    use Tschoe qw(Matti);

    --
    Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
    Webapplikationen in C++ entwickeln: http://www.maekitalo.de/tntnet/