2009-10-19 255 views
0

如何使用PHP(fwrite)將Word文檔添加到另一個Word文檔?使用PHP將Word文檔添加到另一個Word文檔

$filename = "./1.doc"; 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 

$filename2 = "./2.doc"; 
$handle2 = fopen($filename2, "r"); 
$contents2 = fread($handle2, filesize($filename2)); 

$contents3 =$contents2.$contents; 
$fp = fopen("./3.doc", 'w+'); 

fwrite($fp, $contents); 

3.doc只包含1.doc。

回答

1

看起來你在最後一行代碼中有一個錯字:

fwrite($fp, $contents); 

應該

fwrite($fp, $contents3); 
+0

謝謝,我看出來了,但是這是不是我的問題:-(仍然只看到1.DOC的 – jsmb 2009-10-19 08:53:59

-1

我不會理會的fopen對於前兩個,剛剛的file_get_contents() ,然後FOPEN檢視檢視和寫入這種方式

 
$file1 = (is_file("./1.doc"))?file_get_contents("./1.doc"):""; 
$file2 = (is_file("./2.doc"))?file_get_contents("./2.doc"):""; 
$file3_cont = $file1.$file2; 

if(is_file("./3.doc")){ 
    if(($fp = @fopen("./3.doc", "w+")) !== false){ 
    if(fwrite($fp, $file3_cont) !== false){ 
    echo "File 3 written."; 
    } 
    } 
} 
3

首先,你只能是實際fwriting()$contents變量,而不是$contents3

雖然真正的問題是Word文檔的內部結構更復雜。一個Word文檔包含一定數量的序言和包裝。如果您只是簡單地連接兩個Word文檔,則您將 大概 *只剩下一個垃圾文件。您需要一個可以解析Word文件的庫,只提取實際的文本內容,連接文本並將其保存爲新的Word文件。

*)測試只是爲了好玩,這個詞簡直不能由兩個串聯的.doc文件一個文件做任何事情。

+0

好一點!從來沒有想過這樣的內容,我總是.txts工作,從不使用.docs – Psytronic 2009-10-19 08:49:08

+0

試過了,它只會寫第一個doc文件到第三個 – Psytronic 2009-10-19 08:58:16

+0

好的,謝謝,我將不得不尋找另一種方式! – jsmb 2009-10-19 09:04:38

相關問題