Thunder: Textdatei downloaden

Hallo ich habe da noch ein problem undzwar text datei downloaden.

Ich erstelle mir eine Textdatei befülle sie und schließe die verbindung.
Jetzt möchte ich aber die datei anschließend downloaden wenn er die datei fertig geschrieben hat.

Ich habe es so versucht.

$download = fopen($filename, 'r');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP4 Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
fpassthru($download);
fclose($download);

anschließend lösche ich die datei wieder
unlink($filename)

ich mache das alles in einem script. Kann man das machen, ich meinte nur, was wäre wenn er die datei erst löscht und dann downloaded (wenn der benutzer etwas länger braucht für das speichern unter) oder löscht der server die datei erst wenn sie fertig runtergeladen ist?

  1. Hallo,

    IMHO wird das Script die Anweisungen Schritt fuer Schritt
    ausfuehren und somit die Datei nicht zu frueh loeschen.

    Wenn Du sicher bist, dass die Datei existiert,
    kannst Du sie, statt kompliziert mit den drei
    Schritten fopen(), fpassthru() und fclose(),
    doch auch einfach mit readfile() direkt ausgeben.

    Was der Sinn dieser temporaeren Datei sein soll,
    bleibt mir allerdings verborgen...

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/