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
Need help: how to catch acess of undefined class properties
Hello. I am learning OO with PHP and have hit a problem.
Some code runs as perfectly valid code,
ALV List display - header width adjust
Hi,
I am using REUSE_ALV_LIST_DISPLAY for my ALV display.The width of the ALV varies for
Functions Not Loading Into Div
I had some help doing some of this but what I'm trying to do is get my functions to retrieve its val
Need help with an email blocker for a guessbook
I am new with php and here is a simple guessbook page but I am being hit with spam from a group of t
Pls help with PHP
Pls can anyone direct me on how to create a user account for a customer. For example i want know if
How a counter of users ? such as ---> (231 Viewing)
I want to count how many users are actually viewing the page, How is that possible?
Thank you guy
login form can you find my error?
registrationform.php seems fine send data to registration.php
registration.php seems fine checks
help connecting a form to php and then emailing the form
Ok. So, I made a form, and I need help to where when submitted, I get an email with the submitted de
import table with dependency
Hi
What is the best way to import table back which has dependency?
SQL> cre
Checkbox info wont include in Mailto
Hey, im new to php.
Basically I have made a form to request which type of job(s) are needed, whic