Hallo !
Ich erzeuge mit PHP (generate.php) eine OpenOffice Datei (SXW) indem ich eine vorhandene enpacke, in den dann erhaltenen XML Dateien Daten ersetze und wieder mit ZIP packe.
Jetzt würde ich gerne diese Datei an den Broser senden damit dieser die Datei an OpenOffice übergibt.
Dafür benutze ich folgenden Code:
1:
2:
3:
4:
5:
6:
7:
8: |
function sendtobrowser($newsxw)
{
global $FINALDIR;
header("Content-type:application/vnd.sun.xml.writer");
readfile("$FINALDIR/$newsxw");
}
|
Mit Mozilla funktioniert das wunderbar. Mozilla öffnet ein Dialogfenster und bietet mir an die Datei mit OO zu öffnen oder zu speichern. Die Datei hat zwar den Namen "generate.php.sxw" aber es funktioniert.
Mit dem IE funktioniert es aber nicht. Dieser bietet zum speichern nur eine Datei "generate.php" mit 1kB Größe an und wenn ich "Datei öffnen" auswähle wird zwar OpenOffice geöffnet, dieses kann die Datei aber nicht benutzen und gibt die Meldung aus, es könne die Datei
http://_SERVER_/generate.php nicht öffnen da keine Verbindung zum Server hergestellt werden konnte.
Es muss doch eine Möglichkeit geben die Datei vorhandene new.sxw Datei vom Server an den Browser zu übertragen so das dieser die OO-Datei mit Openoffice öffnet und nicht irgendeine 1kB große generate.php (die echte generate.php ist 4kB groß!).
Gruß
Thorsten