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
Did you know?Explore Trending and Topic pages for more stories like this.
// 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
What's wrong with my code
sobbing for many days, still don't know why please Help. Why my page isn't posted correctly. In a
Please help with code for SMTP authenticated PHP email form
Hello, I'm creating a PHP email form, and for this particular server, I have to use SMTP Authenticat
Any decent php formatter/beautifier/pretty printer?
Any decent php formatter/beautifier/pretty printer class/function?
I found the following whil
Request-URI Too Large
I have created a simple submit form for a mysql database that puts a piece of code into database.<
Email Form Syntax Issue
I need the TO: in email to display To: CEO instead of To: abc@mail.com
How to alter the scri
Filtering Tables
Hello Thanks for any help any one can give Im very new to PHP..
I need to pull data for clien
please help me in this update statment
hi every one
if I have table and this data in it
id name
10
Problem in String replace program's output
Hi all,
I was trying to make a program which accepts a string and replaces it with another stri
DOMDocument
Hello All,
I need to take an XML document, modify some of the nodes in it and then perform a
extract a file from zip file
hi,
i know how to unzip a zip file in php, but is there a way to just extract a certain file only