<?php
$zip = zip_open("zip.zip");
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
$fp = fopen("zip/".zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip);
}
?>
Dateien entpacken
Chris Coyier am
Danke für den Schnipsel! Tolle Seite. Sehr hilfreich.
Wow, jeden Tag lernt man etwas Neues, wusste nie, dass man mit PHP Dateien entpacken kann :) danke für den Schnipsel
Funktioniert dieses Skript mit einfachem PHP oder wird eine bestimmte Bibliothek oder etwas mit PHP benötigt?
Nein, das ist wie üblich und einfach programmierter Code, nichts Besonderes nötig...
Ich habe ein Problem mit dieser Nachricht
Fatal error: Call to undefined function zip_open() in /srv/www/vhosts/mysite.com/httpdocs/unzip.php on line 2
Ihr Server erfüllt möglicherweise nicht die Anforderungen, siehe
http://www.php.net/manual/en/zip.requirements.php
Nimm es einfach
und es wird die Datei im selben Dateipfad auf dem Server entpacken.
Wenn sich Verzeichnisse in der Zip-Datei befinden, schlägt dies fehl. Eine zusätzliche Bedingung ist für die ordnungsgemäße Extraktion von Verzeichnissen erforderlich.
In Zeile 4 können Sie die Methode is_dir verwenden.
Ich bin zum ersten Mal hier, es ist eine erstaunliche Website und ich habe sie als Lesezeichen gespeichert, besonders den Bereich mit den Schnipseln!
Ich habe eine kleine Frage, meistens finden wir keine direkten Links zu .zip-Dateien, stattdessen sind .rar-Dateien sehr verbreitet
Gibt es eine Möglichkeit, .rar-Archive auf Ihrem Server zu entpacken?
Wird das funktionieren?