PDA

Bekijk Volledige Versie : Is dit mogelijk?



Marcel
13/01/04, 14:30
In een webapplicatie genereer ik RTF files met PHP. Mooie van RTF is dat het
'platte tekst' is en ook in WORD binnen de browser getoond wordt.

Een probleem dat ik tegenkwam is dat word pas in de browser opent als de
extensie .rtf is... RTF-code gegenereerd met php heeft de extensie php
(omdat het door een php file gebeurd). Ik heb e.e.a. weten te omzeilen om de
extensie .rtf ook te mappen naar PHP.exe zodat ik het php file dat de rtf
genereerd kan hernoemen naar file.rtf. Toch vind ik dat niet zo'n mooie
oplossing, is er geen andere oplossing hiervoor?

Marcel

Erik Hensema
13/01/04, 14:30
Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
> In een webapplicatie genereer ik RTF files met PHP. Mooie van RTF is dat het
> 'platte tekst' is en ook in WORD binnen de browser getoond wordt.
>
> Een probleem dat ik tegenkwam is dat word pas in de browser opent als de
> extensie .rtf is... RTF-code gegenereerd met php heeft de extensie php
> (omdat het door een php file gebeurd). Ik heb e.e.a. weten te omzeilen om de
> extensie .rtf ook te mappen naar PHP.exe zodat ik het php file dat de rtf
> genereerd kan hernoemen naar file.rtf. Toch vind ik dat niet zo'n mooie
> oplossing, is er geen andere oplossing hiervoor?

Het lijkt me dat je gewoon de juiste mime-type moet meesturen.
Standaard doet php altijd text/html, waardoor je browser de
pagina *altijd* als html moet renderen. Het is dus een bug dat
word start in dit geval.

Overigens vrees ik dat je een internet explorer only site aan het
maken bent.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl

Rene Pijlman
13/01/04, 15:30
Erik Hensema:
>Het lijkt me dat je gewoon de juiste mime-type moet meesturen.

Inderdaad.

>Overigens vrees ik dat je een internet explorer only site aan het
>maken bent.

Dat valt toch wel mee? Alle redelijke browsers kunnen content van
verschillende MIME-types aan, uiteraard voor zover een applicatie
geconfigureerd is om content van dat MIME-type te presenteren.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Erik Hensema
13/01/04, 15:45
Rene Pijlman (reply.in.the.newsgroup@my.address.is.invalid) wrote:
> Erik Hensema:
>>Het lijkt me dat je gewoon de juiste mime-type moet meesturen.
>
> Inderdaad.
>
>>Overigens vrees ik dat je een internet explorer only site aan het
>>maken bent.
>
> Dat valt toch wel mee? Alle redelijke browsers kunnen content van
> verschillende MIME-types aan, uiteraard voor zover een applicatie
> geconfigureerd is om content van dat MIME-type te presenteren.

Uiteraard, maar MSIE is de enige browser die ik ken die kijkt
naar de extentie van een bestand.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Get forgiveness now -- tomorrow you may no longer feel guilty.

Marcel
13/01/04, 16:30
"Erik Hensema" <usenet@smac.hensema.net> schreef in bericht
news:slrnc080i9.8gj.usenet@dexter.hensema.net...
> Rene Pijlman (reply.in.the.newsgroup@my.address.is.invalid) wrote:
> > Erik Hensema:
> >>Het lijkt me dat je gewoon de juiste mime-type moet meesturen.
> >
> > Inderdaad.
> >
> >>Overigens vrees ik dat je een internet explorer only site aan het
> >>maken bent.
> >
> > Dat valt toch wel mee? Alle redelijke browsers kunnen content van
> > verschillende MIME-types aan, uiteraard voor zover een applicatie
> > geconfigureerd is om content van dat MIME-type te presenteren.
>
> Uiteraard, maar MSIE is de enige browser die ik ken die kijkt
> naar de extentie van een bestand.
>
> --


Ok bedankt,

Het was inderdaad eenvoudig...:

<?php Header('Content-Type: application/msword');?>

Rene Pijlman
13/01/04, 16:30
Marcel:
>Het was inderdaad eenvoudig...:
>
><?php Header('Content-Type: application/msword');?>

Dat is niet de goede, want dat is het MIME-type van de binaire
Word-bestanden (.doc).

Volgens mij moet het text/rtf zijn.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Marcel
13/01/04, 16:45
"Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
bericht news:3h3800t54voi83r1kqfbmvr3ib9k5pglkd@4ax.com...
> Marcel:
> >Het was inderdaad eenvoudig...:
> >
> ><?php Header('Content-Type: application/msword');?>
>
> Dat is niet de goede, want dat is het MIME-type van de binaire
> Word-bestanden (.doc).
>
> Volgens mij moet het text/rtf zijn.
>
> --

Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf als
mime type doe dan geeft de browser een downloadvenstertje ipv dat het in de
browser in ms word getoond wordt..

Marcel

Erik Hensema
13/01/04, 17:00
Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
>
> "Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
> bericht news:3h3800t54voi83r1kqfbmvr3ib9k5pglkd@4ax.com...
>> Marcel:
>> >Het was inderdaad eenvoudig...:
>> >
>> ><?php Header('Content-Type: application/msword');?>
>>
>> Dat is niet de goede, want dat is het MIME-type van de binaire
>> Word-bestanden (.doc).
>>
>> Volgens mij moet het text/rtf zijn.
>
> Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf als
> mime type doe dan geeft de browser een downloadvenstertje ipv dat het in de
> browser in ms word getoond wordt..

Apart. Want RTF is nu juist een formaat dat door praktisch alle
tekstverwerkers ondersteunt wordt. Als je application/msword gaat
gebruiken dan limiteer je je gebruikers weer tot word, waardoor
je net zo goed .doc kunt gebruiken ;-)

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl

Marcel
13/01/04, 17:00
"Erik Hensema" <usenet@smac.hensema.net> schreef in bericht
news:slrnc084pc.fa1.usenet@dexter.hensema.net...
> Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
> >
> > "Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
> > bericht news:3h3800t54voi83r1kqfbmvr3ib9k5pglkd@4ax.com...
> >> Marcel:
> >> >Het was inderdaad eenvoudig...:
> >> >
> >> ><?php Header('Content-Type: application/msword');?>
> >>
> >> Dat is niet de goede, want dat is het MIME-type van de binaire
> >> Word-bestanden (.doc).
> >>
> >> Volgens mij moet het text/rtf zijn.
> >
> > Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf
als
> > mime type doe dan geeft de browser een downloadvenstertje ipv dat het in
de
> > browser in ms word getoond wordt..
>
> Apart. Want RTF is nu juist een formaat dat door praktisch alle
> tekstverwerkers ondersteunt wordt. Als je application/msword gaat
> gebruiken dan limiteer je je gebruikers weer tot word, waardoor
> je net zo goed .doc kunt gebruiken ;-)
>
> --
> Erik Hensema (erik@hensema.net) ICQ# 8280101
> Quoting-HOWTO: http://www.leerquoten.nl


Dit is de code die ik gebruik:

<?php header("Content-Type:
application/msword");/*header("Content-Disposition: attachment;
filename=downloaded.rtf");*/header("Expires: Mon, 26 Jul 1997 05:00:00
GMT");?>{\rtf1\ansi\ansicpg1252\uc1
\deff0\deflang1043\deflangfe1043{\fonttbl{\f0\from an\fcharset0\fprq2{\*\pano
se 02020603050405020304}Times New
Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f28\froman\fcharset238\fprq2 Times New Roman
CE;}{\f29\froman\fcharset204\fprq2 Times New Roman
Cyr;}{\f31\froman\fcharset161\fprq2 Times New Roman
Greek;}{\f32\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f33\froman\fcharset177\fprq2 Times New Roman
(Hebrew);}{\f34\froman\fcharset178\fprq2 Times New Roman
(Arabic);}{\f35\froman\fcharset186\fprq2 Times New Roman
Baltic;}{\f36\fswiss\fcharset238\fprq2 Arial
CE;}{\f37\fswiss\fcharset204\fprq2 Arial Cyr;}
{\f39\fswiss\fcharset161\fprq2 Arial Greek;}{\f40\fswiss\fcharset162\fprq2
Arial Tur;}{\f41\fswiss\fcharset177\fprq2 Arial
(Hebrew);}{\f42\fswiss\fcharset178\fprq2 Arial
(Arabic);}{\f43\fswiss\fcharset186\fprq2 Arial Baltic;}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255 ;\red0\green255\blue255;\r
ed0\green255\blue0;\red255\green0\blue255;\red255\ green0\blue0;\red255\green
255\blue0;\red255\green255\blue255;\red0\green0\bl ue128;\red0\green128\blue1
28;\red0\green128\blue0;
\red128\green0\blue128;\red128\green0\blue0;\red12 8\green128\blue0;\red128\g
reen128\blue128;\red192\green192\blue192;}{\styles heet{\ql
\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustri ght\rin0\lin0\itap0
\f1\fs24\lang1043\langfe1043\cgrid\langnp1043\lang fenp1043 \snext0
Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title
test}{\author Marcel }{\operator
Marcel}{\creatim\yr2004\mo1\dy13\hr14\min44}
{\revtim\yr2004\mo1\dy13\hr14\min44}{\version1}{\e dmins0}{\nofpages1}{\nofwo
rds0}{\nofchars0}{\*\company }{\nofcharsws0}{\vern8269}}\paperw11906\paperh1
6838\margl1417\margr1417\margt1417\margb1417
\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\nox lattoyen\expshrtn\noultrls
pc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmar gin\dghspace180\dgvspace18
0\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale132\viewzk2\pgbrdrhead \pgbrdrfoot\splytwnine\ftn
lytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind \lytcalctblwd\lyttblrtgr\l
nbrkrule \fet0\sectd
\linex0\headery708\footery708\colsx708\endnhere\se ctlinegrid360\sectdefaultc
l
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\ pntxta
..}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnh ang{\pntxta
..}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhan g{\pntxta
..}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnh ang{\pntxta )}}{\*\pnseclvl
5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb
(}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnha ng{\pntxtb
(}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhan g{\pntxtb
(}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnha ng
{\pntxtb
(}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhan g{\pntxtb
(}{\pntxta )}}\pard\plain \ql
\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustri ght\rin0\lin0\itap0
\f1\fs24\lang1043\langfe1043\cgrid\langnp1043\lang fenp1043 {test2
\par }}

Michiel de Roo
13/01/04, 18:00
Erik Hensema wrote:
> Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
>
>>"Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
>>bericht news:3h3800t54voi83r1kqfbmvr3ib9k5pglkd@4ax.com...
>>
>>>Marcel:
>>>
>>>>Het was inderdaad eenvoudig...:
>>>>
>>>><?php Header('Content-Type: application/msword');?>
>>>
>>>Dat is niet de goede, want dat is het MIME-type van de binaire
>>>Word-bestanden (.doc).
>>>
>>>Volgens mij moet het text/rtf zijn.
>>
>>Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf als
>>mime type doe dan geeft de browser een downloadvenstertje ipv dat het in de
>>browser in ms word getoond wordt..
>
>
> Apart. Want RTF is nu juist een formaat dat door praktisch alle
> tekstverwerkers ondersteunt wordt. Als je application/msword gaat
> gebruiken dan limiteer je je gebruikers weer tot word, waardoor
> je net zo goed .doc kunt gebruiken ;-)
>

Niet helemaal waar, want het gaat hier alleen om het content-type, dus hoe
de file zicht voordoet. Als ik zoiets met mozilla onder linux open, dan
krijg ik gewoon het download venstertje en kan ik hem dus met een ander
programma als rtf openen.

Overigens kun je bij de meeste browsers instellen wat er met een bepaald
type file moet gebeuren. Dat IE een rtf bestand niet in Word opent ligt
dus aan je lokale instellingen, die bij een ander heel anders kunnen zijn.

Michiel.

Rene Pijlman
13/01/04, 18:00
Marcel:
>Rene Pijlman:
>> Volgens mij moet het text/rtf zijn.
>
>Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf als
>mime type doe dan geeft de browser een downloadvenstertje ipv dat het in de
>browser in ms word getoond wordt..

Leve Microsoft! :-)

En wat doet application/rtf?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Michiel de Roo
13/01/04, 18:00
Marcel wrote:
> In een webapplicatie genereer ik RTF files met PHP. Mooie van RTF is dat het
> 'platte tekst' is en ook in WORD binnen de browser getoond wordt.
>
> Een probleem dat ik tegenkwam is dat word pas in de browser opent als de
> extensie .rtf is... RTF-code gegenereerd met php heeft de extensie php
> (omdat het door een php file gebeurd). Ik heb e.e.a. weten te omzeilen om de
> extensie .rtf ook te mappen naar PHP.exe zodat ik het php file dat de rtf
> genereerd kan hernoemen naar file.rtf. Toch vind ik dat niet zo'n mooie
> oplossing, is er geen andere oplossing hiervoor?
>
> Marcel
>
>

Je kunt de filenaam ook veranderen met:
header("Content-Disposition: attachment; filename="naam.rtf");

Mocht iemand dan toch een downloadvenstertje krijgen, dan wordt de file
ook onder de goede naam opgeslagen.

Michiel.

Inca
13/01/04, 18:15
Erik Hensema wrote:
> Uiteraard, maar MSIE is de enige browser die ik ken die kijkt
> naar de extentie van een bestand.

Opera soms ook.
( Recent versions of the Opera browser (the Windows versions, at least)
have a pair of radio buttons on the Preferences -> File-types dialog:

a.. Determine action by MIME type
b.. Determine action by file extension if MIME type is unreliable
The first choice is the one prescribed by RFC2616; the second one behaves
somewhat like (not the same as) MSIE and is not compatible with RFC2616. In
my opinion it's unfortunate that, at least in some installations I have
seen, Opera installs with the latter option set by default. )

http://ppewww.ph.gla.ac.uk/~flavell/www/content-type.html

--
Inca
NEE - Geen kandidaat
JA - Wel nieuwe NAVO topman
http://www.poldermodelstickers.nl/

Marcel
13/01/04, 22:30
"Michiel de Roo" <michiel@mderooPUNTNL> schreef in bericht
news:40042185$0$324$e4fe514c@news.xs4all.nl...
> Erik Hensema wrote:
> > Marcel (neegeenspam@hotentottententententoonstellingen.nl ) wrote:
> >
> >>"Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
> >>bericht news:3h3800t54voi83r1kqfbmvr3ib9k5pglkd@4ax.com...
> >>
> >>>Marcel:
> >>>
> >>>>Het was inderdaad eenvoudig...:
> >>>>
> >>>><?php Header('Content-Type: application/msword');?>
> >>>
> >>>Dat is niet de goede, want dat is het MIME-type van de binaire
> >>>Word-bestanden (.doc).
> >>>
> >>>Volgens mij moet het text/rtf zijn.
> >>
> >>Ja volgens mij heb je gelijk, dat dacht ik ook al maar als ik text/rtf
als
> >>mime type doe dan geeft de browser een downloadvenstertje ipv dat het in
de
> >>browser in ms word getoond wordt..
> >
> >
> > Apart. Want RTF is nu juist een formaat dat door praktisch alle
> > tekstverwerkers ondersteunt wordt. Als je application/msword gaat
> > gebruiken dan limiteer je je gebruikers weer tot word, waardoor
> > je net zo goed .doc kunt gebruiken ;-)
> >
>
> Niet helemaal waar, want het gaat hier alleen om het content-type, dus hoe
> de file zicht voordoet. Als ik zoiets met mozilla onder linux open, dan
> krijg ik gewoon het download venstertje en kan ik hem dus met een ander
> programma als rtf openen.
>
> Overigens kun je bij de meeste browsers instellen wat er met een bepaald
> type file moet gebeuren.


Dat IE een rtf bestand niet in Word opent ligt
> dus aan je lokale instellingen, die bij een ander heel anders kunnen zijn.
>
> Michiel.
>

Bedankt voor de feedback, ik ben benieuwd wat de door mij geposte php-code
doet bij andere mensen in hun browser (bij plaatsing uiteraard op hun
webserver)

Marcel

Marcel
14/01/04, 09:30
"Rene Pijlman" <reply.in.the.newsgroup@my.address.is.invalid> schreef in
bericht news:ae8800ln15ulqsdjsf5jjo48jog8a6lrgp@4ax.com...
>
> En wat doet application/rtf?
>

Nee werkt ook niet, geeft ook weer een download
venstertje...application/msword lijkt het enige wat werkt....

Marcel