Ich schreibe ein Skript, um Dateien aus einem Zip-Archiv in das Verzeichnis zu extrahieren, in dem sich das Skript befindet.Verzeichnis in Zip extrahieren
Hier ist mein Code:
$zip = new ZipArchive;
if ($zip->open('latest.zip') === TRUE) {
$zip->extractTo('.');
$zip->close();
unlink('installer.php');
echo 'it works!';
} else {
echo 'failed';
}
Dies funktioniert gut, aber es gibt ein Problem. Die Zip enthält eine zusätzliche Ebene. (zip/directory/files) das wie dieses Verzeichnis/Dateien extrahiert und nicht nur die Dateien.
Gibt es eine Möglichkeit, diese zusätzliche Schicht zu entfernen?
Danke für Ihre Hilfe!
Joel Drapper
Vorsicht beim Benutzer erlaubt zip hochladen Dateien, die Sie anschließend entpacken. Sie werden anfällig für Zip-Bomben: http://en.wikipedia.org/wiki/Zip_bomb –