php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.04.2006, 11:19  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard Automatischer Download einer CSV-Datei

Hallo,

ich habe ein Script, welches mir Inhalte aus MySql in eine CSV-Datei schreibt und diese Datei auf dem Server ablegt.

Nun würde ich gerne nach dem Schreiben der Datei, diese auch noch per Download empfangen.

Zum erzeugen der Datei klickt man auf einen Submit-Button, dann wird die Datei erstellt. Danach habe ich dann folgendes Script:

Code:
$filename = $dateiname.".csv";
$filename2 = "data/infopaket/".$filename;
header("Content-Type: text/x-csv"); // Übermittelt den Content-Type 
header("Content-Disposition: attachment; filename=\"".$filename."\";"); // Übermittelt, was heruntergeladen werden soll
header("Content-Length: ".filesize($filename2)); // Übermittelt die Größe der Datei 
readfile($filename2); // Dateiinhalt übertragen
Komischerweise enthält die Datei, die man per Download angeboten bekommt, nicht den Inhalt der erzeugten Datei sondern den HTML-Quelltext meines Scriptes.

Was mache ich nur falsch?

Grüße und danke für Tipps.

Pino
pino ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.04.2006, 11:23  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Code:
Was mache ich nur falsch?
du verwechselst die reihenfolge. die csv-ausgabe muss vor der sonstigen ausgabe erfolgen, und du musst die csv-ausgabe dann auch mit die() beenden.
axo ist offline  
Alt 25.04.2006, 11:33  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Das bedeutet also, dass der Code, den ich oben gepostet habe, ganz oben ins Script muss?
pino ist offline  
Alt 25.04.2006, 11:43  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von pino
Das bedeutet also, dass der Code, den ich oben gepostet habe, ganz oben ins Script muss?
nochmal zur reihenfolge:
1. nachdenken: könnte das funktionieren?
2. warum?
3. ausprobieren
4. dann erst nochmal nachfragen.

axo ist offline  
Alt 25.04.2006, 12:55  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Ok, ok. Schon gut. Funktioniert. Keine Aufregung...
pino ist offline  
Alt 25.04.2006, 13:49  
Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 90
pino
Standard

Und noch eine Frage:

Nach dem Download muss ich den Header neu setzen um zur ursprünglichen Seite zurückzukommen.

Wenn ich aber nach dem readfile() ein header("Location: http://...."); mache, wird kein Download mehr angeboten.

Kann man beides Kombinieren? Also erst den Download und dann die Weiterleitung per Header?
pino ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Automatischer Aufruf einer anderen PHP Datei loki0815 PHP Tipps 2008 7 01.07.2008 17:37
Datei zum Download bereitstellen niels$ PHP Tipps 2008 6 17.02.2008 23:21
Automatisch generierte Datei nach Download löschen querfisch PHP Tipps 2007 2 10.04.2007 19:22
Readfile: Abbruch mitten im Download bei großer Datei Melchior PHP Tipps 2006 8 14.06.2006 14:35
Datei download nur mit Berechtigung Soese PHP Tipps 2006 1 28.05.2006 10:11
Download bietet die falsche Datei an PHP Tipps 2006 14 05.03.2006 13:22
AUtomatischer Seitenrefreh nach Download inu PHP Tipps 2006 19 09.02.2006 16:04
Datei zeigen, aber nicht zum Download freigeben CSS PHP-Fortgeschrittene 17 12.01.2006 17:30
Download einer Datei von Fremd-Server ZeHa PHP Tipps 2005-2 11 13.10.2005 20:28
[Erledigt] Weiterleitung nach Datei Download PHP Tipps 2005 4 14.04.2005 09:22
Problem mit Datei Download PHP Tipps 2005 5 13.03.2005 14:38
Datei nach download löschen? Calli PHP Tipps 2004-2 1 26.11.2004 10:05
datei nach download löschen PHP Tipps 2004 9 18.09.2004 20:47
datei nach download löschen HTML, Usability und Barrierefreiheit 0 18.09.2004 17:16
[Erledigt] .txt Datei verlinken für Download... 18inch HTML, Usability und Barrierefreiheit 6 27.06.2004 10:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
csv datei download, php download csv, csv download, csv datei herunterladen, download csv datei, php download datenbank csv datei, csv per php erstellen und automatisch downloaden, download csv, nach download csv datei php, php csv datei herunterladen, html download csv file, csv dateien automatisch runterladen, php automatischer download, php csv datei download, php csv file download, download csv mit php, dateien automatisch downloaden php, php automatischer download csv, csv automatisch downloaden, phph csv datei erstellen und downloadbar

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.