PHP怎麼取得docx裡面內容

(*-*)浩
發布: 2023-02-23 15:50:02
原創
4481 人瀏覽過

PHP怎麼取得docx裡面內容

docx檔案的讀取

#docx檔案其實是由很多XML檔案組成,其中內容就存在於word/document .xml裡面。

我們找到一個docx檔,使用zip檔打開(或把docx後綴名改為zip,然後解壓縮)(推薦學習:PHP影片教學

#在word目錄下有document.xml,docx檔案的內容就存在於document.xml裡面,我們讀取這個檔案就可以了.

程式碼如下:

function parseWord($file) {
    $content = "";
    $zip = new ZipArchive ( );
    if ($zip->open ($file) === TRUE ) { 
        for($i = 0; $i < $zip->numFiles; $i ++) {
            $entry = $zip->getNameIndex ( $i ); 
            if (pathinfo ($entry,PATHINFO_BASENAME) == "document.xml") { 
                $zip->extractTo (pathinfo ($file, PATHINFO_DIRNAME ) . "/" . pathinfo ($file, PATHINFO_FILENAME ), array (
                        $entry
                ) );
                $filepath = pathinfo ($file, PATHINFO_DIRNAME ) . "/" . pathinfo ( $file, PATHINFO_FILENAME ) . "/" . $entry; 
                $content = strip_tags ( file_get_contents ( $filepath ) );
                break;
            }
        }
        $zip->close ();
         return $content;
    } else {
        echo &#39;no&#39;;
    }
}
登入後複製

值得注意的是:

第一個$file檔案不能與目前程式碼在同一目錄檔案下,$file存放在單獨的資料夾

以上是PHP怎麼取得docx裡面內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板