作者 主題: php readfile讀檔問題  (閱讀 6574 次)

0 會員 與 1 訪客 正在閱讀本文。

kimisme

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
php readfile讀檔問題
« 於: 2008-05-05 20:31 »
我想直接在網頁上開啟 word檔,爬一爬文,以下列方法

有一個php檔如下:word.php

header("Content-Type: application/msword");

readfile('test.doc');

test.doc是一個單純的word檔

但開出來為亂碼?為什麼呢?有沒有先進可以指點一下,謝謝

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: php readfile讀檔問題
« 回覆 #1 於: 2008-05-06 10:15 »
就像你用記事本去開 word 的道理是一樣的...
--

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
回覆: php readfile讀檔問題
« 回覆 #2 於: 2008-05-06 17:19 »
這個問題問的真好 :D
回答更是貼切...

kimisme

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
回覆: php readfile讀檔問題
« 回覆 #3 於: 2008-05-07 09:41 »
那……有沒有解決方法??

難道只能用下載檔案的方法,讓使用者開啟??


也有看到別人用把word的內容寫到html檔的……感覺很麻煩……

看來大家都沒這種需要?

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
回覆: php readfile讀檔問題
« 回覆 #4 於: 2008-05-08 01:27 »
不下載,word怎麼把你的文件打開.....

一般來說,word檔案是二進位格式的,直接開當然都是亂碼,如果用ie可以直接打開,那office就不用賣了。office203 xml是單個xml檔案的格式,還有可能;office2007就改成多個xml的archive,同樣也是二進位格式了(其實是個zip壓縮檔),打開也是亂碼。我想這是你碰到的情況。

不是有沒有需要的問題,是有沒有可能的問題阿!

如果你真的想讓使用者用網頁開啟word檔案,像google做的那樣,你恐怕需要預先在伺服器上轉好檔案,例如先安裝好openoffice,然後上傳word檔案以後透過java呼叫writer的功能去轉檔等等。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.