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.