Zip-Dateien mit PHP entpacken

Mit Hilfe von PHP können Sie sich den Inhalt eines Zip-Archivs anzeigen und dessen Inhalt auch automatisch entpacken lassen.

Bevor Sie beginnen sollten Sie überprüfen, ob in Ihrer PHP-Version die Zip-Erweiterungen installiert bzw. aktiviert sind.

Falls dies der Fall ist, können Sie mit dem folgenden PHP-Script die Zip-Datei öffnen und Informationen über den Originaldateinamen, die Dateigröße (komprimiert und unkomprimiert) sowie das Komprimierungsverhältnis erhalten. Zudem werden die enthaltenen Dateien gleichzeitig in den Ordner entpackt, in dem das PHP-Script liegt.

<?php

$ZipPointer = zip_open("C:\datei.zip");

if($ZipPointer)
{
    while($GezippteDatei = zip_read($ZipPointer))
    {
        echo"Dateiname: ",
            zip_entry_name($GezippteDatei),
            "<br>",
            "Dategröße: ",
            zip_entry_filesize($GezippteDatei),
            " Bytes<br>",
            "Komprimierte Größe: ",
            zip_entry_compressedsize($GezippteDatei),
            " Bytes<br>",
            "Komprimierungsverhältnis: ",
            round((1-(zip_entry_compressedsize($GezippteDatei)/zip_entry_filesize($GezippteDatei)))*100, 1),
            "%<br><br>";

        if(zip_entry_open($ZipPointer, $GezippteDatei, "r"))
        {
            $FilePointer = fopen(zip_entry_name($GezippteDatei), "w");
            fwrite($FilePointer, zip_entry_read($GezippteDatei, zip_entry_filesize($GezippteDatei)));
            fclose($FilePointer);

            zip_entry_close($GezippteDatei);
        }
    }

    zip_close($ZipPointer);
}

?>

Bitte beachten Sie, dass Sie ggf. den vollständigen absoluten Pfad zur Datei angeben müssen, um keine Fehlermeldung zu erhalten.

Kategorie: PHP MySQL

RSSComments (0)

Trackback URL

Kommentar schreiben

Sie müssen eingeloggt sein um zu kommentieren.