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