Aktueller Standort: Startseite> Neueste Artikel> PHP -ZIP -Kontextoptionen: So manipuliert ZIP -Dateien mit Passwörtern und Streams

PHP -ZIP -Kontextoptionen: So manipuliert ZIP -Dateien mit Passwörtern und Streams

M66 2025-07-13

Einführung in PHP -ZIP -Kontextoptionen

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.

So erstellen Sie mit PHP eine verschlüsselte ZIP -Datei

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();

?>

Lesen Sie Dateien aus ZIP -Dateien

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 );

?>

Zusammenfassen

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.