Problems generating word documents on server side for security reasons
Posted on
16th Feb 2014 07:03 pm by
admin
I have a problem with word documentation generation when generating a word document (docx) with PHP. I am doing this for security reasons, as I do not want people to be able to directly access a file with urls, so I store the files above the web root and they are generated on the server side on demand. Here is my code for manually testing file generation of a .docx file ( a Word 2007 file ):
$path = "../../uploads_productionization/file_for_category_1_tab_2/adsfdafds.docx
// We'll be outputting a docx
header( 'Content-type: application/vnd.openxmlformats & -officedocument.wordprocessingml.document.main+xml');
// It will be called downloaded.docx
header('Content-Disposition: attachment; filename="downloaded.docx"');
// The word source is in adsfdafds.docx
readfile($path);
When I execute this code, ie when I manually generate a docx file, I get two error messages:
"The Open Office XML document cannot be opened because there are problems with the contents"
Details: "File is corrupt and cannot be opened"
Next message:
"Word found unreadable content in downloaded.docx. Do you want to recover the contents of this document? If so, please click Yes"
When I click Yes on the second message, the document opens. Sometimes the file is okay, sometimes it isn't when there are pictures and formatting and so on and so forth.
Anyone have a solution for this problem? Been trying to get around this for at least a week...
P.S. All other files, PDFs, text files, work fine.. I think it's just office documents.
No comments posted yet
Your Answer:
Login to answer
214
22
Other forums
Contents of variable not echoing
Hey guys, hopefully this is an easy one...
In this line, the variables are not echoing out. T
PHP loop
Okay so I have several "articles" stored in a mysql database and am attempting to echo tho
Check something, wait, check again, do something!
Hi guys.
I wonder if someone can help me with this.
Basically, what I want to do is (
How to show more than 1 users with this code...
Hello,
i have a table that shows users only if I, as Administrator, want to be shown. But its sho
trouble printing an array....
I'm having some trouble printing out an array forwards. I'm figuring out the high and low of an arra
ORA-01655: unable to extend cluster SYS.C_FILE#_BLOCK# by 128
Hi all,
Oracle 10g. Linux.
I'm facing the below error while trying to import a dumpfil
Web Host List
Here is a list of web hosts that offer PHP and MySQL. It is no where near a full list, but it is mos
pop3 and fsockopen
So I am able to connect to the pop3 server, log in, and check how many messages there are. I am hav
does anyone know a php script to send mail using gmails/googles free smtp server
cause i heard u can do that but i dont know how
php wont update my db
hello,
sorry for posting in mysql forum but i dont know where exactly is the problem but here