php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2008, 13:56  
Neuer Benutzer
 
Registriert seit: 02.05.2008
Beiträge: 6
netty befindet sich auf einem aufstrebenden Ast
Standard Download einer csv-Datei

Hallo zusammen,

ich habe da ein kleines Problemchen, was mir so noch nicht passiert ist und mein Latein mir da so langsam nicht mehr weiter bringt.

Ich erstelle mit Hilfe eines Scriptes (aus db-einträgen) eine csv-Datei, die zum einen auf den Server abgelegt wird und auch direkt zum download bereitsteht.

nun zu meinem Problem. Die Datei, die auf dem Server liegt, ist befüllt, also da stehen die korrekten daten drin. Allerdings, die Datei die ich dann im Anschluß downloade ist leer.

nachdem ich einiges ausprobiert habe, habe ich mir mal mit fread() den Inhalt ausgeben lassen. Die Datei wir korrekt gelesen. Ich gehe also davon aus, das irgendwas am header verkehrt ist, aber ich weiss nicht was.

Hier meine Beispiele, die ich schon getestet habe in verschiedensten varianten:

PHP-Code:
$application="text/csv";
header"Content-Type: $application" ); 
header"Content-Disposition: attachment; filename=$filename"); 
header"Content-Description: csv File" ); 
header"Pragma: no-cache" ); 
header"Expires: 0" ); 
PHP-Code:
$application="application/octet-stream";
header"Content-Type: $application" );
header"Content-Disposition: attachment; filename=$filename");
header"Content-Description: csv File" );
header"Pragma: public" );
header"Expires: 0" ); 
PHP-Code:
$application="text/x-csv";
header"Content-Type: $application" ); 
header"Content-Disposition: attachment; filename=$filename"); 
header"Content-Description: csv File" ); 
header"Pragma: no-cache" ); 
header"Expires: 0" ); 
ich hoffe das mir jemand weiterhelfen kann.

viele grüße,
netty
netty ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.05.2008, 14:35  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Erstmal eine Rückfrage: Ist es notwendig (oder gewünscht - wenn ja, warum?), erst eine Datei auf dem Server zu erstellen und diese dann per PHP auszuliefern?
David ist offline   Mit Zitat antworten
Alt 02.05.2008, 14:42  
Neuer Benutzer
 
Registriert seit: 02.05.2008
Beiträge: 6
netty befindet sich auf einem aufstrebenden Ast
Standard

ja, es ist notwendig, die datei auch auf den server zu legen, damit ich die möglichkeiten habe, die dateien nochmal anzuschauen, da ich nicht diejenige bin, die dann auf download klickt. Es dient halt nur zu unserer sicherheit bzw. ist für mich eine vorsichtsmaßnahme.

kurz und bündig: eine "Sicherheitskopie"

Geändert von netty (02.05.2008 um 15:22 Uhr).
netty ist offline   Mit Zitat antworten
Alt 02.05.2008, 15:00  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Die Begründung verstehe ich zwar nicht, aber gut, die Antwort lautet "ja".
Wird die Datei nach dem Schreiben noch mal ausgelesen und an den Client geschickt?
Wenn ja, wurde die Datei mit fopen() geöffnet?
Wenn ja, welche Funktion wird zum Auslesen/Senden verwendet?
Fehlt vielleicht ein fclose()?
David ist offline   Mit Zitat antworten
Alt 02.05.2008, 15:21  
Neuer Benutzer
 
Registriert seit: 02.05.2008
Beiträge: 6
netty befindet sich auf einem aufstrebenden Ast
Standard

ja gut, ich habe mich auch nicht klar und deutlich ausgedrückt ich rede gerne um den heissen brei herum.

hier mal ein auszug aus meinem script:

PHP-Code:
$filename "dateiname_".date("Y-m-d-His",time()).".csv";
$fh fopen($path.$filename,"w");
fwrite($fh,utf8_decode$text ) );
fclose($fh);
$fp fopen($path.$filename,"r");
if(!
$fp){                
  
//echo "Konnte Datei nicht erstellen! <br/>";
} else{
  
#echo fread($fp, 250);
  
$application="text/csv";
  
header"Content-Type: $application" ); 
  
header"Content-Disposition: attachment; filename=$filename"); 
  
header"Content-Description: csv File" ); 
  
header"Pragma: no-cache" ); 
  
header"Expires: 0" ); 

netty ist offline   Mit Zitat antworten
Alt 02.05.2008, 15:40  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Und wo werden nun Daten an den Client geschickt?
David ist offline   Mit Zitat antworten
Alt 02.05.2008, 15:53  
Neuer Benutzer
 
Registriert seit: 02.05.2008
Beiträge: 6
netty befindet sich auf einem aufstrebenden Ast
Standard



och nö... den hab ich total vergessen... und wegen der einen zeile hab ich jetzt den halben tag verplempert.

manchmal sieht man echt den wald vor lauter bäumen nicht mehr.

danke für deine mithilfe beim finden dieser zeile:

PHP-Code:
$check = @fpassthru($fp); 

stand weiter unten im script und natürlich schön auskommentiert... ohje...
netty ist offline   Mit Zitat antworten
Antwort


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
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
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 download PHP Tipps 2005 5 28.01.2005 15:46
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
Serv U FTP Datei download mit PHP PHP Tipps 2004 6 26.08.2004 12:42
[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
php header csv, php csv header, header csv, csv datei download, csv header, csv download, content-type csv, php csv erstellen, php csv download, csv header php, content type csv, header csv php, header php csv, php header csv download, header content-type csv, php header download csv, php header content-type csv, download csv, php content type csv, php download csv

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15 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