Doc文件當(dāng)然是亂碼啊。你用記事本打開doc文件就是亂碼。doc文件被word編碼過了的,不可能簡(jiǎn)單的就能直讀。
成都創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶1000+,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
如果想讀自己預(yù)設(shè)的doc或者用php生成別人能用word打開看的doc文件很簡(jiǎn)單。因?yàn)閐oc可以直接寫成html格式
但如果你想用PHP讀別人用word保存的文件,在windows下必須用到php的COM組件word.application。并且服務(wù)器安裝了word程序。這段程序網(wǎng)上很多,我就不再復(fù)制了。
如果是linux服務(wù)器的話,方法五花八門,可以找第三方開發(fā)的程序比如catword,antiword,裝了openoffice也可以用它的組件
1, 你的doc是怎么存到數(shù)據(jù)庫的?就是一個(gè)text字段或者varchar字段的話,那么讀出來的就是一個(gè)字符串,然后你去生成word;
2, 看你的代碼好像是打開一個(gè)文件,然后用fread直接讀出來,然后存數(shù)據(jù)庫,然后取出來,多word這種復(fù)雜類型的文檔不能直接這么處理。除非是一個(gè)簡(jiǎn)單 的文本文檔。
move_uploaded_file用這個(gè)上傳文件。
然后用file_get_contents 讀到一個(gè)字符串中。
?
// 建立一個(gè)指向新COM組件的索引
$word = new COM(”word.application”) or die(”Can't start Word!”);
// 顯示目前正在使用的Word的版本號(hào)
//echo “Loading Word, v. {$word-Version}br”;
// 把它的可見性設(shè)置為0(假),如果要使它在最前端打開,使用1(真)
// to open the application in the forefront, use 1 (true)
//$word-Visible = 0;
//打?一個(gè)文檔
$word-Documents-OPen(”d:\myweb\muban.doc”);
//讀取文檔內(nèi)容
$test= $word-ActiveDocument-content-Text;
echo $test;
echo “br”;
//將文檔中需要換的變量更換一下
$test=str_replace(”{變量}”,”這是變量”,$test);
echo $test;
$word-Documents-Add();
// 在新文檔中添加文字
$word-Selection-TypeText(”$test”);
//把文檔保存在目錄中
$word-Documents[1]-SaveAs(”d:/myweb/comtest.doc”);
// 關(guān)閉與COM組件之間的連接
$word-Quit();
?
當(dāng)前名稱:php讀取doc里地?cái)?shù)據(jù) phpword讀取docx文檔內(nèi)容
文章地址:http://vcdvsql.cn/article34/doisose.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站導(dǎo)航、建站公司、Google、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)