How to read the .docx files in PHP

Hi, In This tutorial you will learn about "How to read the .docx files in PHP". Generally .docx files will be opened in the MS-OFFICE, But we are able to open the .docx file in PHP we have to convert the .docx file into text then we can easily display the content in the web browser.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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); 
      $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 = "sample.docx";// or /var/www/html/file.docx 
 $content = read_file_docx($filename); 
 if($content !== false) { 
      echo nl2br($content); 
 
  else
      echo 'Couldn\'t the file. Please check that file.'
           
 ?> 

* If you like this post please don't forget to subscribe TechiesBadi - programming blog for more useful stuff