Elis siis, minulla on kaksi php sivua. Toisella on linkki toiseen, jonka scriptin pitäisi aukaista word- asiakirja. Tämä osa toimiikin, mutta asiakirja ei aukea normaalisti, vaan siellä on kaikenmaailman merkkejä välissä.
Onko tähän jotain ratkaisua olemassa?
Kiitos vastauksista, kiirusta pukkais hieman=)
Onko tähän jotain ratkaisua olemassa?
Kiitos vastauksista, kiirusta pukkais hieman=)
Vastaukset 3
Vanhimmat
Hmmm... miksi et laita tämmöistä linkkiä http://sivusi.com/tiedosto.doc (tai minkä päätteinen se Word tiedosto sul onkaan) tuolloin selain kysyy tallennetaanko vai avataankos Wordilla tai vastaavalla, toki jotkut selaimet vaivat tuon sivun aukasta kysymättäkin asetuksista riippuen.
Jos välttämättä haluat PHP:llä tuon avata niin sun pitää sanoa, että kyseessä on Word tiedosto eikä tavallinen tekstitiedosto. Wordin tiedostossa kun on erillaisia muotoilu juttuja (koodattuna Wordin tapaan) jolloin ne näkyy sekasotkuna tekstin seassa.
Lähetät Wordin headerit header("Content-Type: application/vnd.ms-word"); ja sit avaat tiedoston vaik tuolla readfile-functiolla.
Vilkasepps http://fi.php.net/manual/en/function.header.php siel lisää tuost header jutust.
Eli. Minun pitäisi niin sanotusti tuon header funktion avulla pakottaa selain kuvittelemaan, että sivu.php on oikeasti .doc tiedosto.
Vika on siinä että lähetät selaimelle jotain ennen headereit jolloin saat virheilmoituksen koska headerit lähetetään aina selaimelle ensiksi että se tietää mitä sieltä on tulossa ja miten pitää toimia.
error
toimii
Lukaseppas http://wiki.mureakuha.com/wiki/Mitä_tarkoittaa_'Headers_already_sent'-virheilmoitus? ja http://wiki.mureakuha.com/wiki/Tulostuksen_puskurointi_PHP:ssä
Tuossa jälkimmäisessä linkissä ohjeet miten pystyt lähettää headereita missä tahansa kohti ja PHP muuttaa sen itse tiedoston alkuun.