tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
534
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BigChicken BigChicken ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Dortmund (NRW)
    Beiträge
    72
    Hi,

    also ich hab folgendes Problem. Ich will eine Datenbankabfrage verarbeiten und dann in eine Datei schreiben die der Benutzer per Downloadpopup (also ich meine dieses typische IE-Download-Fenster da) runterladen kann. Problem ist nun nur ich kann die Datei nicht temporär auf dem Server erzeugen. Ich müsste also sozusagen, die Datei "im Speicher" erzeugen und dann anhängen. Hat vielleicht wer eine Idee wie ich so etwas realisieren kann?

    Danke schonmal..
    André
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Du kannst mittels header() festlegen, dass der zu die gesendeten Daten als Download kommen sollen und dann z.B. mittels printf() ausgeben.
    Sollte eigentlich gehen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    Hi,
    du könntest auch einfach per SQL die Datenbankabfrage machen, die Daten in eine/oder mehrere variablen schreiben und dann mittels dem ftp befeht eine textdatei erzeugen und die daten dorthinen eintragen. der User kann sie dann ganz einfach dowloaden und öffnen. ist eigentlich relativ simpel
    hoffe ich konnte dir helfen
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    ist eigentlich relativ simpel
    … jedoch für die obigen Anforderungen völlig überzogen. Handle einfach wie es reptiler beschieben hat: Sende die entsprechenden HTTP-Header und danach einfach die Daten.
     

  5. #5
    Avatar von Neok
    Neok Neok ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Schleswig-Holtstein
    Beiträge
    206
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    [color=#000000][color=#0000cc]
     <?PHP
       $application[/color][color=#006600]=[/color][color=#cc0000]"txt"[/color][color=#006600]; [/color][color=#ff9900]// Dateiendung
       [/color][color=#0000cc]$dateiname[/color][color=#006600]=[/color][color=#cc0000]"test"[/color][color=#006600];   [/color][color=#ff9900]// Ohne . und ohne Dateiendung
       [/color][color=#0000cc]header[/color][color=#006600]([/color][color=#cc0000]"Content-type: application/$application"[/color][color=#006600]); 
       [/color][color=#0000cc]header[/color][color=#006600]([/color][color=#cc0000]"Content-Disposition: attachment; filename="[/color][color=#006600].[/color][color=#0000cc]$dateiname[/color][color=#006600].[/color][color=#cc0000]"."[/color][color=#006600].[/color][color=#0000cc]$application[/color][color=#006600].[/color][color=#cc0000]""[/color][color=#006600]);
       [/color][color=#0000cc]readfile[/color][color=#006600]([/color][color=#cc0000]"$dateiname.$application"[/color][color=#006600]);
    [/color][color=#0000cc]?>[/color] 
     [/color]

    damit müsste es gehen.
    von http://www.codeschnipsel.net
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Bis auf die Information des HTTP-Header-Felds „Content-Type“ stimme ich deinem Vorschlag überein, Neok, denn der Wert application/txt dürfte von keinem UA akzeptiert werden. Statt dessen werden Klartexte mit dem Media-Typen text/plain ausgesandt. Weitere Media-Typen listet die IANA-Organisation auf ihrer Website auf. Eine Übersicht der typischen Assoziation von Endungen mit ihren Media-Typen bietet SelfHTML.
     

Ähnliche Themen

  1. Dateidownload mit PHP
    Von queicherius im Forum PHP
    Antworten: 6
    Letzter Beitrag: 31.08.09, 20:29
  2. Dateidownload
    Von Rene Winklewski im Forum Java
    Antworten: 3
    Letzter Beitrag: 31.01.08, 11:22
  3. Dateidownload txt
    Von saila im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.02.07, 18:31
  4. Dateidownload mit ftp_get
    Von Opscript im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.08.06, 23:09
  5. Dateidownload
    Von Soapp im Forum PHP
    Antworten: 7
    Letzter Beitrag: 21.03.06, 13:10