2017-08-22 91 views
0

我正在開發一個php項目,我需要使用CURL將base64編碼的doc文檔發送到服務器。這裏是代碼: $ c = file_get_contents(「test.doc」); $ encoded = base64_encode($ c);如何base64編碼DOC文件

我發現生成的$編碼是無效的。

在這個網站:https://www.base64encode.org/ 我上傳的文件和base64在線編碼,結果編碼的字符串是正確的。

然後我嘗試從doc文件中剪切和粘貼文本,並在上面的網站上在線編碼它們,結果字符串與我得到的有效字符串不同。因此,我想我不能從文檔文件中提取文本,並使用base64對它們進行編碼。

作爲PHP中的新手,我想知道如何在PHP中正確編碼DOC文件。

非常感謝!

回答

0

嘗試這個 -

$c = file_get_contents("test.doc"); 
file_put_contents('temp.txt',$c); 
$cc = file_get_contents('temp.txt'); 
if(strlen($cc)=='0'){ 
$cc = fopen("temp.txt","r");} 
$encoded = base64_encode($cc); 
unlink('temp.txt'); 
+0

Devanshu,它的工作!非常感謝! – user3109149

+0

這是一個錯字「if(strlen($ cc =='0'))」,應該是「if(strlen($ cc)!= 0)」嗎? – user3109149

+0

我改正了它... –