php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2011, 17:36  
vio
Neuer Benutzer
 
Registriert seit: 27.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
vio befindet sich auf einem aufstrebenden Ast
Standard Wie bekomme ich den Inhalt einer Variable in eine Datei?

Ich habe eine Datei aus der Datenbank in die Session gespeichert und habe dabei den Pfad $_SESSION['messagehistory'][$index]['file']['tmp_name'] mit file_get_contents mit dem Inhalt der Datei überschrieben. Das ganze stelle ich als Link auf der HTML-Seite dar. Jetzt möchte ich, dass die Datei bei einem Klick runtergeladen wird. Was soweit auch geschieht, nur stimmt der Inhalt der runtergeladenen Datei nicht. Es erscheint HTML-Code, statt meines Textes. Wie bekomme ich den Inhalt meiner Variablen $_SESSION['messagehistory'][$index]['file']['tmp_name'] in die Datei, die sich dann im Ordner Downloads befindet?

mein Codeausschnitt:

$filename = $_SESSION['messagehistory'][$index]['file']['name'];
$tmp = explode('.',$filename);
$mime = 'application/'.$tmp[count($tmp)-1];
header('HTTP/1.1 200 OK');
header('Content-type: octetstream');
header("Content-Transfer-Encoding: binary");
header("Content-Length:". $_SESSION['messagehistory'][$index]['file']['size']);
header('Content-Disposition: attachment; filename='.$filename);

Ich hoffe ich konnte meine Problematik einigermaßen schildern. Schon mal vielen Dank vorweg.

MfG vio
vio ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.12.2011, 17:40  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

In der Sessionvariable muss bereits der HTML-Code stehen, da PHP diesen nie selbst hinzufügt.
Wie lädst du den Text denn in die Sessionvariable rein?
ChrisvA ist gerade online   Mit Zitat antworten
Alt 27.12.2011, 17:48  
vio
Neuer Benutzer
 
Registriert seit: 27.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
vio befindet sich auf einem aufstrebenden Ast
Standard

Ich speichere meine Datei mit
$_SESSION['messagehistory'][$j]['file']=unserialize($all[$i]['files']);
in der Session. Zuvor habe ich die Datensätze aus der Datenbank gelesen und in $all gespeichert mit
$all = Database::GetInstance()->db->GetAll("select * from messages where sessionkey = ? and user = ?", array($_SESSION['keyproperties']['current_sessionkey'], $user));
vio ist offline   Mit Zitat antworten
Alt 27.12.2011, 17:58  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Dann muss schon in "unserialize($all[$i]['files'])" die Datei als Fertige HTML-Ausgabe stehen.

Bitte verwende in Zukunft die Code-Tags.
ChrisvA ist gerade online   Mit Zitat antworten
Alt 27.12.2011, 18:03  
vio
Neuer Benutzer
 
Registriert seit: 27.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
vio befindet sich auf einem aufstrebenden Ast
Standard

Wollte gerade nur mal den Inhalt meiner Variablen ausgeben lassen mit
echo $_SESSION['messagehistory'][$index]['file']['tmp_name'];
und da gings dann plötzlich. Warum auch immer?
Hab das vor den Codeausschnitt geschrieben der in meinem Startpost steht.
Vielen Dank für deine Hilfe. Ohne sie wäre ich nicht über die Lösung gestolpert.
vio 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
Nur bestimmten Inhalt in einer datei löschen EvilDead616 PHP Einsteiger 6 23.01.2011 00:33
Datei durchsuchen und inhalt ändern DrAlban PHP Tipps 2009 5 19.05.2009 09:44
Variable mit externen Inhalt setzen? errox PHP Tipps 2008 7 30.05.2008 21:39
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
Ausgabe einer Datei in Variable speichern Madden PHP Tipps 2007 11 16.11.2005 01:33
Inhalt von Variable als Variablenname PHP Tipps 2005-2 2 08.08.2005 03:12
ZIP Datei auf Server kopieren, entpacken und Inhalt in DB PHP-Fortgeschrittene 40 06.06.2005 23:33
Auslesen Tabelleneintrag über zugewiesene Variable in Datei PHP Tipps 2005 14 14.02.2005 19:04
<texarea> inhalt aus einer exteren datei PHP Tipps 2004-2 3 06.12.2004 20:28
Inhalt eines Arrays in eine Variable stecken PHP Tipps 2004-2 5 30.11.2004 19:01
variable an andere php datei übergeben PHP Tipps 2004 18 19.09.2004 10:09
[Erledigt] Datei einlesen -&gt; in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33
Inhalt einer Datei einbinden ohne Inhalt anzuzeigen Corvin PHP Tipps 2004 4 22.07.2004 09:24
Originalpfad einer Datei als Variable ausgeben PHP Tipps 2004 2 20.07.2004 19:58
Inhalt einer datei Sortieren ???? PHP Tipps 2004 12 21.06.2004 22:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php.de vio, php url parameter in datei schreiben

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