2013-06-19 61 views
0

我想從.doc.docx文件中統計字數。從doc和docx文件計數字

我曾嘗試下面的代碼: -

$file_upload = 'test.docx'; 
$zip = new ZipArchive; 
$file_content = " "; 
if ($zip -> open($file_upload) === true) 
{ 
    if (($index = $zip -> locateName("word/document.xml")) !== false) 
    { 
       $data = $zip -> getFromIndex($index); 
       $xml->formatOutput = true; 
       $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 

       $file_content = strip_tags($xml -> saveXML()); 
    } 


    echo str_word_count($file_content); 
} 

但上面的代碼不給我預期的結果。

我也搜索谷歌,也是stackoverflow搜索部分。但我沒有找到我想要的答案。

注意: - 代碼不會依賴操作系統或服務器。

+0

檢查http://stackoverflow.com/questions/7330660/count-number-of-words-from-doc-txt-docx-files –

+0

@ShreyosAdikari我已經試過了一個。但沒有得到我想要的輸出。 – ripa

回答

0

微軟目前並不提倡,不支持,Microsoft Office應用程序自動化從任何無人蔘與的非交互式客戶端應用程序或組件(包括ASP,ASP.NET,DCOM和NT Service),因爲Office在此環境中運行時可能會出現不穩定的行爲和/或死鎖。

看一看PHPDocX

(來源here

+0

感謝您的回答。 – ripa