Die ZIP -Erweiterung von PHP bietet leistungsstarke Unterstützung für ZIP -Dateioperationen. Ausgehend von PHP Version 7.2.0 unterstützt es das Einstellen von Kennwörtern für verschlüsselte Zip -Dateien. Wenn Sie die Option ZIP -Kontext festlegen, können Sie beim Lesen einer ZIP -Datei ein Kennwort angeben, wodurch der verschlüsselte Inhalt entsperrt wird.
Hier ist ein Code -Beispiel zum Erstellen und Verschlüsseln einer ZIP -Datei:
<?php
$zip
=
new
ZipArchive;
$zip
->open(
'test.zip'
);
$zip
->setPassword(
"MySecretPassword"
);
$zip
->addFile(
'c:/xampp/php/test.txt'
,
'test.txt'
);
$zip
->close();
?>
Um eine Datei aus einer verschlüsselten ZIP -Datei zu lesen, können Sie das folgende Code -Beispiel verwenden, um auf den Inhalt der ZIP -Datei zuzugreifen, indem Sie Kontextoptionen einstellen und ein Kennwort übergeben:
<?php
$opts
=
array
(
'zip'
=>
array
(
'password'
=>
'secret'
,
),
);
$context
= stream_context_create(
$opts
);
echo
file_get_contents
(
'zip://test.zip#test.txt'
, false,
$context
);
?>
In diesem Artikel wird beschrieben, wie ein verschlüsseltes Kennwort mithilfe der ZIP -Erweiterung von PHP und dem Lesen des Inhalts einer verschlüsselten ZIP -Datei über die Option "Streaming -Kontext" gelesen wird. Mit diesen Methoden können Sie verschlüsselte Zip -Dateien problemlos verwalten und manipulieren.