Wie speichern base64-codierte binäre Daten zippen mit PHP
Ich bin immer ein base64-Binär-codierte Daten aus einer API-Anforderung-Antwort. Ich brauche, um es zu speichern als zip-Datei. Ich verwende den code wie unten.
<?php
$zipStr = 'UEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAAWAAAAb2JqZWN0cy9Db250YWN0Lm9iamVjdI2SX0vDMBTF3/cpSt9NOhERyTJCl+Gga6VNBZ9GlmWuI21mk0799ka7P50TXR4C9+R3L5ecg4bvpfK2sjaFrgZ+HwS+JyuhF0X1MvBzNr6684e4h8LGWF0m87UU1nMtlRn4K2s39xAazTfALHUtJBC6hNdBcAuDG1hKyxfcch/3PHeQKox9KuSbaetvbdkoFfNSYqEry4WdpXxdzBE86EdUaNWUlcHjPIpmMZlSBPfSOUTCMMljBv7jwiRmJGSATVh0Efj4kMS0fwlJp2QS/Q2mFOQZTTNAognJfmOXhbKyzoTeSEydSx925Yxx/9PRf9Kd/p0q1eKwVphSwuhoNnL315yvt1Pezay5dXHAShqT1PS14QrBo3yKb7lqJGbJiDwj2BbHjeDZSkjxuVR7v72d363Y5gR2goJgN3i49wlQSwcI3kTEMT8BAACvAgAAUEsDBBQACAAIABprdEEAAAAAAAAAAAAAAAALAAAAcGFja2FnZS54bWxNj00LwjAMhu/7FaN3lzpkiHTdQfDkQUS9StbFWbXtWIsf/96xDzSX5CF53ySieJtH/KTWa2dzNk84i8kqV2lb5+x42MyWrJCR2KG6Y01xN219zq4hNCsA77BJ/MW1ihLlDKScZ8AXYChghQGZjOIuRPg05Ie6Z0Om7FbKtbMBVei0fT7v8aZLAVP7J7BoSG61DydNLwE9Dtbw5y3GP2SaJVzARJGA8XwZfQFQSwcIaf0pNKsAAADwAAAAUEsBAhQAFAAIAAgAGmt0Qd5ExDE/AQAArwIAABYAAAAAAAAAAAAAAAAAAAAAAG9iamVjdHMvQ29udGFjdC5vYmplY3RQSwECFAAUAAgACAAaa3RBaf0pNKsAAADwAAAACwAAAAAAAAAAAAAAAACDAQAAcGFja2FnZS54bWxQSwUGAAAAAAIAAgB9AAAAZwIAAAAA';
header('Content-Type: application/zip');
header('Content-disposition: filename="my.zip"');
$out = base64_decode($zipFileValue);
print($out);
?>
Aber ich bin immer ein SFX-zip-Archiv als Download-option. was kann ich nicht in der Lage zu entpacken mit Hilfe von PHP. Ich kann entpacken normale zip-Datei, nicht aber das SFX-zip.
Kann jemand mir helfen, zum speichern der kodierten Daten als zip-oder mir sagen, wie ich zum entpacken ein SFX-zip Archiv.
- Die base64-Beispiel, das Sie zur Verfügung gestellt (
UEsDB...
) ist eine gültige POSTLEITZAHL (beginnt mitPK...
wenn decodiert), nicht ein SFX-Archiv (also nicht ausführbar ist.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie erstellen eine temporäre Datei, die das zip-Archiv, dann verwenden Sie ZipArchive() zum hinzufügen der Zeichenfolge, um das Archiv als eine Datei. Versuchen Sie das Beispiel unten.
Versuchte ich das unten Weg und es hat funktioniert, schön und einfach.