Hallo zusammen,
ich möchte gerne einen Ordner zippen was mit folgendem Code auch einwandfrei klappt.
Das Problem ist nur. Mit WinRAR lässt sich die .zip Datei öffnen und es werden auch die gezippten Inhalte angezeigt.
Mit dem Standard Windows Explorer öffnet sich zwar das .zip Archiv, aber der Inhalt wird nicht angezeigt.
Woran liegt das?
Als Fehlermeldung erhalte ich beim extrahieren:
"Der ZIP-komprimierte Ordner "Beispiel.zip" ist ungültig"
Danke
ich möchte gerne einen Ordner zippen was mit folgendem Code auch einwandfrei klappt.
Das Problem ist nur. Mit WinRAR lässt sich die .zip Datei öffnen und es werden auch die gezippten Inhalte angezeigt.
Mit dem Standard Windows Explorer öffnet sich zwar das .zip Archiv, aber der Inhalt wird nicht angezeigt.
Woran liegt das?
Als Fehlermeldung erhalte ich beim extrahieren:
"Der ZIP-komprimierte Ordner "Beispiel.zip" ist ungültig"
Danke
PHP:
<?php
$sourcePath = realpath('../ordner'/');
$archiv = new ZipArchive();
$archiv->open('datei.zip', ZipArchive::CREATE);
$dirIter = new RecursiveDirectoryIterator($sourcePath);
$iter = new RecursiveIteratorIterator($dirIter);
foreach($iter as $element) {
/* @var $element SplFileInfo */
$dir = str_replace($sourcePath, '', $element->getPath()) . '/';
if ($element->isDir()) {
$archiv->addEmptyDir($dir);
} elseif ($element->isFile()) {
$file = $element->getPath() .
'/' . $element->getFilename();
$fileInArchiv = $dir . $element->getFilename();
$archiv->addFile($file, $fileInArchiv);
}
}
$archiv->close();
?>
Zuletzt bearbeitet: