nach dem download löschen
MikePP
- perl
0 Tom0 Siechfred0 Matti Maekitalo
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.
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
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
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);