jan: Datei zum Dowload erzeugen

Hallo,

ich bräuchte mal eure Hilfe. Hab schon ne weile gesucht und überlegt aber noch nix gefunden was mir weiter hilft.

also ich hab ne php seite auf der ich daten aus einer datenbank anzeigen lasse. unten dran will ich dann noch einen Downloadlink machen, so dass man die ausgegebenen daten auch als datei runterladen kann. wie mache ich das nun am besten?

hab bisher zwar befehle gefunden wie ich bestehende dateien veränder kann aber noch keine wie ich z.b. ne neue datei erstelle...

für ein paar vorschläge wär ich dankbar... :)

  1. ich nehme an der inhalt der datei ist jedes mal anders.

    daher willst du mit einem php-script die datei bei abfrage dynamisch erzeugen.

    1. der link zeigt auf ein php-script
    2. dieses php-script erzeugt nicht html, sondern den inhalt
       der datei. (zum beispiel mit echo)
    3. mime-type richtig setzten nicht vergessen.

    gruß,
         max-julian

  2. Hi,

    also ich hab ne php seite auf der ich daten aus einer datenbank anzeigen lasse. unten dran will ich dann noch einen Downloadlink machen, so dass man die ausgegebenen daten auch als datei runterladen kann.

    In welchem Format? Als normale Textdatei vielleicht?

    hab bisher zwar befehle gefunden wie ich bestehende dateien veränder kann aber noch keine wie ich z.b. ne neue datei erstelle...

    Warum willst du eine Datei erstellen? Das macht doch der Client selbst, wenn er die Ressource nach dem Abruf speichern will.

    Ich würde an deiner Stelle einfach auf dasselbe Script verlinken, das die Daten auch als HTML-Seite ausgibt. Über einen (weiteren?) URL-Parameter gebe ich die Information mit, dass ich die druckbare oder speicherfreundliche Version haben möchte.
    Das Script generiert daraufhin die inhaltlich gleiche Ausgabe, nur eben etwas anders aufbereitet (eben als Text und nicht als HTML-Dokument). Um den anfragenden Browser zu Speichern der erzeugten Resource zu veranlassen, schicke ich die HTTP-Headerzeile
      Content-Disposition: attachment; filename="data.txt"
    voraus. Eine Datei würde ich deswegen nicht erzeugen.

    So long,
     Martin

    --
    Ich stehe eigentlich gern früh auf.
    Außer morgens.