PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datei nach download löschen


silberlocke
29.03.2005, 15:49:00
Hallo!
Ich erzeuge eine Datei und biete sie zum öffnen/downlaod an. Was muß ich machen, damit die Datei nach dem download automatisch wieder gelöscht wird?

Gruß, Silberlocke

|Coding
29.03.2005, 16:02:02
Bissel detailierter bitte.

Wo willst du die Datei löschen?
Was heißt nach dem Download?
.
.
.

xabbuh
29.03.2005, 16:04:58
Hallo!
Ich erzeuge eine Datei und biete sie zum öffnen/downlaod an. Was muß ich machen, damit die Datei nach dem download automatisch wieder gelöscht wird?

Gruß, Silberlocke
Wenn du es so machst, wie in den FAQ (http://php-faq.de/q/q-datei-download.html) beschrieben, musst du die Datei hinterher auch nicht löschen, da hier keine Datei auf dem Server abgelegt wird.

silberlocke
29.03.2005, 18:19:32
Das Problem, ist, daß das Skript allgemein gehalten werden soll, da ich es für verschiedene Leute schreibe. Also kann ich schlecht einen bestimmten Pfad verwenden, da die Verzeichnisse außerhalb von root nicht überall gleich sind. Geht das nicht irgendwie mit einer tmp. Datei?

xabbuh
29.03.2005, 18:20:43
Wie sieht dein Script für den Download denn überhaupt aus?

silberlocke
29.03.2005, 19:24:09
nicht sonderlich wild. es wird eine Datei erstellt, auf die am schluß verlinkt wird.

<?PHP

...
$file = fopen("datei.pdf", "w");
$dokument = pdf_open($file);
...
$dokument = pdf_close($dokument);
fclose($file);
...
echo "<a href='datei.pdf'>Downlaod</a>";

xabbuh
29.03.2005, 20:04:00
Kannst du nicht die Ausgabe des pdf-Dokumentes, welches erzeugt wird, direkt an den Browser senden, so dass du dies nicht in einer Datei zwischenspeichern musst? Dann kannst du nämlich diese Ausgabe, wie hier beschrieben (http://php-faq.de/q/q-datei-download.html) direkt zum Download anbieten.