You can get the contents from the docx and doc files and show them in the browser, but you cannot show it as what you see in the word microsft, you need to format it.
ref: http://phpword.com
Or you need to write a browser plugin to identify exetension.docx and show there, as for PDF files.
<?php function read_file_docx($filename){ $striped_content = ''; $content = ''; if(!$filename || !file_exists($filename)) return false; $zip = zip_open($filename); if (!$zip || is_numeric($zip)) return false; while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip, $zip_entry) == FALSE) continue; if (zip_entry_name($zip_entry) != "word/document.xml") continue; $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); zip_entry_close($zip_entry); }// end while zip_close($zip); //echo $content; //echo "<hr>"; //file_put_contents('1.xml', $content); $content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content); $content = str_replace('</w:r></w:p>', "\r\n", $content); $striped_content = strip_tags($content); return $striped_content; } $filename = "customers.docx"; $content = read_file_docx($filename); if($content !== false) { echo nl2br($content); } else { echo 'Couldn\'t find the file. Please check that file.'; }
source share