ingobar: Datei nicht auf Server sondern lokal speichern?

Beitrag lesen

Guten Morgen,

Bei Webseiten in aller Regel dadurch, dass ich auf einen Link klicke.

das Schreiben wird bei mir über AJAX angestoßen. Geht das?

Das heißt, dass ich die Datei auf dem Server erst erstelle und dann über das obige Skript den Download dieser frisch erzeugten Datei erzwinge?

Wenn du gar keine Datei auf dem Server haben willst, brauchst du dort auch nicht unbedingt erst eine zu erstellen - du kannst das Script die Daten natuerlich auch direkt an den Client ausgeben lassen, nachdem du zuvor die passenden Header gesendet hast.

Das hat leider irgendwie überhaupt nicht geklappt. Ich habe jetzt dies hier:

$data = utf8_encode($data);
 $filename="test20080219_054356";
 header('Content-type: application/force-download');
 header('Content-Disposition: attachment; filename="' . $filename. '"');
 header("pragma: no-cache");
 header("expires: 0");

readfile($filename);

Dabei ist test20080219_054356 eine Datei, die ich mal zu testzwecken erzeugt habe. Ich hätte allerdings lieber den Fall, dass diese DAtei gar nicht erst erzeugt wird.

Wie auch immer. Das einzige was bei mir passiert ist, dass ein Fenster aufgeht in dem der Inhalt aus der Datei steht.

Könnte mit da einer nicht ein wenig mehr unter die Arme greifen?