2012-08-24 14 views
0

我需要一個PHP函數,將計算在一個Word文件中的行數(.DOC,DOCX)PHP字文件行計數器

此代碼似乎並沒有爲我正常工作:

$name = 'test.doc';     
$line_count = count(file($name)); 
echo $line_count 

我的猜測是這個腳本不適用於.doc或.docx,但在.txt文件中工作良好。那裏有沒有其他的選擇? TNX!

+0

Uhmm,我不認爲你可以做到這一點與.doc文件,因爲它是一個Microsoft Office文件,它的內容不是簡單的文字。 –

+0

我真的希望你不是暗示沒有可用的解決方案:(( –

+0

http://davidwalsh.name/read-pdf-doc-file-php也許這可以幫助你。 – smottt

回答

0

只有.docx可以用簡單PHP被打開,因爲它是一個zip文件:

$zip = new ZipArchive; 
if ($zip->open('test.docx') === TRUE) { 
    $xml = $zip->getFromName('docProps/app.xml'); 
    $zip->close(); 
} else { 
    $xml = false; 
} 

if($xml){ 
    $xml = simplexml_load_string($xml); 
    echo $xml->Lines; 
}