Diskordier
Neu angemeldet
- Registriert
- 14 Juli 2013
- Beiträge
- 161
Hallo leute ich versuche ein Word dokument -> office 2013 per php mit daten aus einer mysql zu füllen.
Zum anfang hab ich einfach ein word Dokument erstellt und %hallo% als Platzhalter rein geschrieben, dieses habe ich dann als .rtf abgespeichert.
mein php code sieht nun so aus das ich die rtf per file get content einlese und den platzhalter mit etwas anderem ersetzte.
Danach soll der code das .rtf wieder zu einem.doc wandeln.
[src=php]header("Content-Type: application/msword");
// die einzulesene datei (word-rtf-template)
$content = file_get_contents("hallo.rtf");
// der string %hallo% soll durch die variable $text ersetzt werden
$text = "tester";
$content = str_replace('%hallo%',$text,$content);
// und jetzt soll der ganze ausgegeben werden
//echo $filename;
header('Content-Type: application/rtf;charset=utf-8');
header('Content-Disposition: attachment; $content="hallo.doc"');
print $content;[/src]
nach dem ausführen des codes wird die hallo doc runtergeladen und per word geöffnet, aber darin stehen weiterhin unüberblickbare zeichen wie wenn man es als .rtf abspeichert.
Wo ist mein Fehler das es nicht funktioniert ?
Zum anfang hab ich einfach ein word Dokument erstellt und %hallo% als Platzhalter rein geschrieben, dieses habe ich dann als .rtf abgespeichert.
mein php code sieht nun so aus das ich die rtf per file get content einlese und den platzhalter mit etwas anderem ersetzte.
Danach soll der code das .rtf wieder zu einem.doc wandeln.
[src=php]header("Content-Type: application/msword");
// die einzulesene datei (word-rtf-template)
$content = file_get_contents("hallo.rtf");
// der string %hallo% soll durch die variable $text ersetzt werden
$text = "tester";
$content = str_replace('%hallo%',$text,$content);
// und jetzt soll der ganze ausgegeben werden
//echo $filename;
header('Content-Type: application/rtf;charset=utf-8');
header('Content-Disposition: attachment; $content="hallo.doc"');
print $content;[/src]
nach dem ausführen des codes wird die hallo doc runtergeladen und per word geöffnet, aber darin stehen weiterhin unüberblickbare zeichen wie wenn man es als .rtf abspeichert.
Wo ist mein Fehler das es nicht funktioniert ?
Zuletzt bearbeitet: