免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 17704 | 回复: 18
打印 上一主题 下一主题

请问如何用PHP读取word之类的文档 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-23 21:29 |只看该作者 |倒序浏览
$file = fopen ("http://"localhost/ttt.word", "r";
    if (!$file) {
      echo "<p>;Unable to open remote file.\n";
      exit;
    }
    while (!feof ($file)) {
      $line .= fgets ($file, 4096);
    }
    echo $line;
    fclose($file);
如果读txt之类的文件或者图片都是没有问题的,但是读word之类的文件就是乱码了 。chm 连fopen都要出错,请问该怎么办啊

论坛徽章:
0
2 [报告]
发表于 2004-03-23 21:58 |只看该作者

请问如何用PHP读取word之类的文档

word 由于格式特殊。需要使用全文读取。

这样。

$fp=fopen("xxx.doc";
$file=file($fp);

//$file 现在是个数组。然后可以处理了。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2004-03-25 12:58 |只看该作者

请问如何用PHP读取word之类的文档

原帖由 "infom" 发表:
word 由于格式特殊。需要使用全文读取。

这样。

$fp=fopen("xxx.doc";
$file=file($fp);

//$file 现在是个数组。然后可以处理了。


??????????????
这样也行,那微软不用开发doc格式了。呵。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-03-25 12:58 |只看该作者

请问如何用PHP读取word之类的文档

原帖由 "infom" 发表:
word 由于格式特殊。需要使用全文读取。

这样。

$fp=fopen("xxx.doc";
$file=file($fp);

//$file 现在是个数组。然后可以处理了。


??????????????
这样也行,那微软不用开发doc格式了。呵。

论坛徽章:
0
5 [报告]
发表于 2004-03-25 13:47 |只看该作者

请问如何用PHP读取word之类的文档

需要调用WORD的API函数,我在ASP中用COM实现过!
用VB谢的DLL文件,加载到COM中,ASP调用!
PHP 上我没试过!
sports98 该用户已被删除
6 [报告]
发表于 2004-03-25 17:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2004-03-25 22:38 |只看该作者

请问如何用PHP读取word之类的文档

可以呀。
不过输出需要指定 application/msword

修改内容就搜索特征串。替换就可以。别修改 标签(类似 xml 的标签)

论坛徽章:
0
8 [报告]
发表于 2004-03-26 21:29 |只看该作者

请问如何用PHP读取word之类的文档

我今天实验了用php生成excel文件的这么个程序,感觉很好!
还能生成7m以上的大文件,这个真的 很好,要生成excel绝对的好用

论坛徽章:
0
9 [报告]
发表于 2004-03-27 13:19 |只看该作者

请问如何用PHP读取word之类的文档

http://fpdf.org

论坛徽章:
0
10 [报告]
发表于 2004-03-29 18:55 |只看该作者

请问如何用PHP读取word之类的文档

如果仅仅是读取的话,不用调用com
我给您一个完整的代码



  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">;
  2. <html style='width:350px; Height: 140px;'>;
  3. <head>;
  4. <title>;Open A Word& Document</title>;
  5. <style>; html, body, button, div, input, select{ font-family: MS Shell Dlg; font-size: 8pt;}; </style>;

  6. <SCRIPT DEFER>;
  7. <!--
  8. function _CloseOnEsc() {if (event.keyCode == 27) { window.close(); return; }}
  9. document.body.onkeypress = _CloseOnEsc;
  10. //-->;
  11. </SCRIPT>;
  12. <SCRIPT>;
  13. function openword (){
  14. var pathlength = document.all.filepath.value.length - 4;
  15. var pathisdoc = document.all.filepath.value.lastIndexOf(".doc");
  16. if (pathlength !== pathisdoc){
  17. alert ("您选择的不是一个 Microsoft Word 文档.\n它的扩展名必须是 .doc");
  18. }
  19. else {
  20. var file = unescape( document.set.filepath.value )
  21. var word
  22.               try {
  23.                    word=new ActiveXObject('Word.Application.9') // word 2k
  24.                    } catch (e) {
  25.               try {
  26.                    word=new ActiveXObject('Word.Application.8') // word 97
  27.                    } catch (e) {
  28.               try {
  29.                    word=new ActiveXObject('Word.Application.7') // word 95
  30.                    } catch (e) {
  31.           }
  32.          }
  33.          }
  34. //WordPad.Document
  35. //word.Visible=true;
  36. word.Documents.Open(file);
  37. word.Documents(file).Range(0).Copy();
  38.           
  39. //word.ActiveDocument.SaveAs("H:\Mydoc.doc", 4);
  40. //word.Options.PrintBackground = false;
  41. //word.ActiveDocument.PrintOut();          
  42. word.Quit();
  43. window.close();
  44. }
  45. }
  46. </SCRIPT>;
  47. </head>;

  48. <body style="background: threedface; color: windowtext;" margin: 30px; >;
  49. <FORM METHOD="post" NAME="set" ID="set">;
  50. ;&&<IMG SRC="../images/ed_word.gif" ALT="" WIDTH="18" HEIGHT="18" BORDER="0" ALIGN="absmiddle">;打开一个 Word& 文档
  51. <DIV ALIGN="center">;<INPUT TYPE="file" NAME="filepath" SIZE="30">;
  52. <P>;<INPUT TYPE="button" NAME="btnOK" VALUE="Open" onclick="openword();">;&&<INPUT TYPE="button" NAME="Cancel" VALUE="退出" onclick="window.close();">;</DIV>;
  53. </FORM>;
  54. </body>;
  55. </html>;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP