downloaden wordbestand geeft onleesbaar wordbestand
Het probleem is: als je dat bestand download en opslaat en vervolgens wilt openen komt er een melding:
----------- melding bij openen word ------------------
Bestandsconversie
De codering selecteren waarmee het bestand kan worden gelezen.
Tekstcodering;
windows msdos andere codering
Hoe kan ik dit voorkomen en er voor zorgen dat het bestand zich normaal opent?
Hieronder staat de code die ik gebruik.
Vast bedankt,
Hiodus
----------------- code van de link -----------------------
"<p>Download <a href='zoeken/download.php?file=". $bestandWord ."'> hier</a> het contract als Word-bestand</p>";
------------------- code op pagina download.php ----------------
$wBestand = $_GET['file'];
header('Content-Description: File Transfer');
header('Content-type: application/msword');
header('Content-disposition: Attachment; filename=' . $wBestand );
readfile('../pdf/' . $wBestand );
Zowel PDFs als word documenten hebben een eigen opmaalstijl. In html is bold bijvoorbeeld: <strong>, in RTF is dit {b} en in PDF is het weer iets anders. Dit kun je dus niet zo maar plakken. Hoe het wel moet, kan ik je zo 1 2 3 niet uitleggen.
Ik begrijp dat het dus wel kan, maar dat het niet simpel is om uit te leggen. Weet je misschien een url met meer info? Ik heb wel gezocht maar ben niets wijzer geworden.
Met pdf doe ik dit ook en dan gaat het zonder problemen.
mvg,
Hiodus
Edit:
Als je een bestand wilt 'streamen', dus enkel ter download aanbieden, dan hoef je geen headers mee te sturen, aangezien die al in het bestand staan dat je uitleest.
Probeer het eens zonder headers.
Gewijzigd op 15/11/2010 13:13:08 door Pieter van Linschoten
Als je het zonder headers doet dan weet ik niet waar ik de info naar de database kan schrijven. Met de headers schrijft ie de info naar de db net voor de headers uitgelezen worden.