Ziparchive ist eine erweiterte Bibliothek, die von PHP zur Verarbeitung von ZIP -Formatkomprimierungspaketen bereitgestellt wird. Es unterstützt nicht nur die grundlegenden Vorgänge des Erstellens, Lesens und Aktualisierens komprimierter Pakete, sondern ermöglicht auch die Verschlüsselungs- und Entschlüsselungsverarbeitung von komprimierten Paketen, indem Kennwörter festgelegt werden, um die Datenschutz und die Sicherheit von Daten zu gewährleisten.
Um eine verschlüsselte Zip -Datei zu erstellen, ist sie hauptsächlich in die folgenden Schritte unterteilt.
Instantieren Sie zuerst die Ziparchive -Klasse und öffnen Sie die ZIP -Datei im Erstellungsmodus über die Open () -Methode und rufen Sie dann setPassword () auf, um das komprimierte Paketkennwort festzulegen.
$ zip = neu ziparchive (); $ zip-> open ('decrypted.zip', ziparchive :: Create); $ zip-> setPassword ('Passwort');
Der obige Code erstellt ein komprimiertes Paket namens Encrypted.zip und legt das Access -Kennwort auf Passwort fest.
Nachdem die ZIP -Datei erfolgreich geöffnet und das Kennwort festgelegt wurde, können Sie die Methode addFile () verwenden, um die Zieldatei zum komprimierten Paket hinzuzufügen.
$ file = 'example.txt'; $ zip-> addfile ($ file);
Hier fügen wir die Datei lokaler Beispiel.txt zum verschlüsselten Zip -Paket hinzu.
Schließen Sie nach dem Hinzufügen der Datei das komprimierte Paket mithilfe der Methode close (), um den Schreibvorgang abzuschließen.
$ zip-> close ();
Zu diesem Zeitpunkt wurde ein komprimiertes Paket mit der verschlüsselten Datei generiert.
Wenn es notwendig ist, den Inhalt des verschlüsselten Zip -Pakets zu extrahieren, können Sie es auch durch Ziparchive lesen und entschlüsseln.
Öffnen Sie das komprimierte Paket mit dem ziparchive :: les modus und legen Sie das richtige Entschlüsselungskennwort über die Methode setPassword () fest.
$ zip = neu ziparchive (); $ zip-> open ('verschlüsselt.zip', ziparchive :: read); $ zip-> setPassword ('Passwort');
Stellen Sie sicher, dass das von Ihnen festgelegte Passwort mit dem Erstellen des komprimierten Pakets übereinstimmt, da die Entschlüsselung fehlschlägt.
Verwenden Sie nach erfolgreicher Entschlüsselung die Extracto () -Methode, um die Datei in das angegebene Verzeichnis zu extrahieren.
$ destination = 'extrahiert/'; $ zip-> extracto ($ destination);
Die Datei wird vollständig in das extrahierte/ verzeichnis extrahiert.
Nach Abschluss der Datei -Extraktion ist auch die Methode Close () erforderlich, um das komprimierte Paket zu schließen.
$ zip-> close ();
Dadurch wird die Entschlüsselung und Extraktion des verschlüsselten komprimierten Pakets abgeschlossen.
Mit Hilfe der Ziparchive -Erweiterung von PHP können wir die Verschlüsselungs- und Entschlüsselungsvorgänge von ZIP -komprimierten Paketen problemlos implementieren. In tatsächlichen Projekten kann diese Funktion für die Speicherung und Übertragung sensibler Dateien verwendet werden, und die Verschlüsselungsverarbeitung kann effektiv verhindern, dass Daten illegal zugegriffen werden. Das Festlegen des Kennworts über die Methode setPassword () und das Extrahieren der Datei über die Methode ExtractTO () kann den vollständigen Verschlüsselungsverarbeitungsprozess von der Komprimierung bis zur Dekompression realisieren. Es ist ein praktisches Instrument zur Behandlung der Sicherheit von komprimierten Paketen in der Entwicklung.