2013-06-19 3 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); 
} 

그러나 위의 코드는 나에게 예상 된 결과를 제공하지 않습니다 - :

내가 코드를 아래에 시도

.

나는 또한 Google과 stackoverflow 검색 섹션을 검색했습니다. 그러나 나는 원하는 대답을 찾지 못했습니다.

참고 : - 코드는 운영 체제 또는 서버에 종속되지 않습니다.

+0

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

+0

@ShreyosAdikari 이미 한 것을 시도 . 그러나 원하는 출력을 얻지 못합니다. 귀하의 답변에 대해 – ripa

답변

0

마이크로 소프트는 있기 때문에, (ASP, ASP.NET, DCOM 및 NT 서비스 포함) 대화 형이 아닌 무인 클라이언트 응용 프로그램이나 구성 요소에서 Microsoft Office 응용 프로그램의 자동화를 현재 권장되지 않으며, 지원하지 않습니다 Office가이 환경에서 실행될 때 Office가 불안정한 동작 및/또는 교착 상태를 나타낼 수 있습니다.

PHPDocX을 살펴보십시오.

(소스 here)

+0

감사합니다. – ripa

관련 문제