在php中读取word文档

前端之家收集整理的这篇文章主要介绍了在php中读取word文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在正在做一个项目,而且我一直在阅读word文档.

Word文件内容.

  1. This is a test word file in PHP.
  2.  
  3. Thank you.

PHP代码.

  1. $myFile = "wordfile.docx";
  2. $fh = fopen($myFile,'r');
  3. $theData = fread($fh,1000);
  4. fclose($fh);
  5. echo $theData;

输出

  1. PKQ°Â[Content_Types].xml ¢( ´”MOÂ@†ï&þ‡f¯¦]ð`Œ¡pP<*‰Ïëv
  2. «Ýì,_ÿÞiI¡(ziÒNß÷}fÚÞ`©‹h5)ë&‘6Sf’²×ñc"Âd¢°R¶dƒþåEo
  3. ¼r€© ¦l‚»ãå´ÀÄ:0TÉ­×"ЭŸp'䧘¿îtn¸´&€ q(=X¿÷¹˜!.éñ
  4. š„ä,º_¿WF¥L8W()ò²Êu <"œ›l.Þ%¤¬Ìqª^Nøp0ÙKPºl­*Õ3Ó
  5. «¢‘ðáIhbçë3žY9ÓÔwr¼¹F›çJB­/Ýœ·é;é"©+Z(³e?ÈaUþ=ÅÚ÷Ä
  6. ø7¦Ã<I?Hû<4ÆeÓÉ:bGÛž!ÐN ùþÛÆmCÇs+ÂÞ_þbǼ$§ó4ïœ
  7. 0ñ£¶n…´#€W×îٕͱH:#oÒÎñ¿h{»JuLGÎ êõÐtÄêDZXg÷åFÌ kÈæÕîÿÿPK
  8. !ÇÂ'¼ß_rel

无论如何在那里读取PHP中的word文档?

对于docx使用此功能
  1. function read_docx($filename){
  2.  
  3. $striped_content = '';
  4. $content = '';
  5.  
  6. if(!$filename || !file_exists($filename)) return false;
  7.  
  8. $zip = zip_open($filename);
  9. if (!$zip || is_numeric($zip)) return false;
  10.  
  11. while ($zip_entry = zip_read($zip)) {
  12.  
  13. if (zip_entry_open($zip,$zip_entry) == FALSE) continue;
  14.  
  15. if (zip_entry_name($zip_entry) != "word/document.xml") continue;
  16.  
  17. $content .= zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
  18.  
  19. zip_entry_close($zip_entry);
  20. }
  21. zip_close($zip);
  22. $content = str_replace('</w:r></w:p></w:tc><w:tc>'," ",$content);
  23. $content = str_replace('</w:r></w:p>',"\r\n",$content);
  24. $striped_content = strip_tags($content);
  25.  
  26. return $striped_content;
  27. }

它将从docx返回文本

猜你在找的PHP相关文章