在PHP代码中读取.doc,.docx文件

时间:2013-05-29 04:57:05

标签: php file

如何通过php代码读取.doc或.docx文件。我在doc文件中使用unicode。

<?php

$filename = 'abc.doc';
if ( file_exists($filename) ) {
  if ( ($fh = fopen($filename, 'r')) !== false ) {

    $headers = fread($fh, 0xA00);

    # 1 = (ord(n)*1) ; Document has from 0 to 255 characters
    $n1 = ( ord($headers[0x21C]) - 1 );

    # 1 = ((ord(n)-8)*256) ; Document has from 256 to 63743 characters
    $n2 = ( ( ord($headers[0x21D]) - 8 ) * 256 );

    # 1 = ((ord(n)*256)*256) ; Document has from 63744 to 16775423 characters
    $n3 = ( ( ord($headers[0x21E]) * 256 ) * 256 );

    # (((ord(n)*256)*256)*256) ; Document has from 16775424 to 4294965504 characters
    $n4 = ( ( ( ord($headers[0x21F]) * 256 ) * 256 ) * 256 );

    # Total length of text in the document
    $textLength = ($n1 + $n2 + $n3 + $n4);

    $extracted_plaintext = fread($fh, $textLength);

    # if you want the plain text with no formatting, do this
    echo $extracted_plaintext;

    # if you want to see your paragraphs in a web page, do this
    echo nl2br($extracted_plaintext);

  }
}

?>

它只读取英文字符文件内容,如果内容是越南语,则无法正常阅读。

0 个答案:

没有答案