2017-08-22 12 views
0

Ich arbeite an einem php-Projekt, das ich base64-kodiertes Dokument mit CURL an den Server senden muss. Hier ist der Code: $ c = file_get_contents ("test.doc"); $ coded = base64_encode ($ c);Wie base64 eine doc-Datei encodiere

Ich fand die resultierende $ codiert ist ungültig.

In dieser Website: https://www.base64encode.org/ Ich habe die Datei hochgeladen und base64 online codiert, die resultierende codierte Zeichenfolge ist korrekt.

Ich habe dann versucht, den Text aus der Doc-Datei ausschneiden und einfügen und codiert sie online auf der obigen Website, die resultierende Zeichenfolge unterscheidet sich als die gültige Zeichenfolge, die ich bekam. Daher könnte ich den Text nicht einfach aus der doc-Datei extrahieren und base64 kodieren.

Als Neuling in PHP, frage ich mich, wie man eine doc-Datei in PHP Base64 korrekt kodieren.

Vielen Dank!

Antwort

0

this-

$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 versuchen, es funktionierte! Danke vielmals! – user3109149

+0

Ist das ein Tippfehler "if (strlen ($ cc == '0'))", sollte es "if (strlen ($ cc)! = 0)" sein? – user3109149

+0

Ich habe es korrigiert ... –

Verwandte Themen