Hallo zusammen,
ich hab eigentlich nur vor ein Script zu erstellen, das mir alle Dateien innerhalb eines Verzeichnisses in ein .zip-Archiv packt um es dann zu downloaden.
Das Script klappt eigentlich, nur folgendes Problem:
Öffne ich die .zip-Datei mir 7zip, ist sie leer. Ebenso mit dem Windows-Extractor. Mit dem FreeCommander jedoch, ist die Datei ganz normal mit den richtigen Dateien.
Die .zip Datei hab ich mit angefügt. Ich bin für jede Hilfe dankbar![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
ich hab eigentlich nur vor ein Script zu erstellen, das mir alle Dateien innerhalb eines Verzeichnisses in ein .zip-Archiv packt um es dann zu downloaden.
Das Script klappt eigentlich, nur folgendes Problem:
Öffne ich die .zip-Datei mir 7zip, ist sie leer. Ebenso mit dem Windows-Extractor. Mit dem FreeCommander jedoch, ist die Datei ganz normal mit den richtigen Dateien.
Die .zip Datei hab ich mit angefügt. Ich bin für jede Hilfe dankbar
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
PHP-Code:
$sourcePath = realpath("");
$archiv = new ZipArchive();
$archiv->open('Bewerbungen.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()) {
// Ordner erstellen (damit werden auch leere Ordner hinzugefügt
$archiv->addEmptyDir($dir);
} elseif ($element->isFile()) {
$file = $element->getPath() .
'/' . $element->getFilename();
$fileInArchiv = $dir . $element->getFilename();
// Datei dem Archiv hinzufügen
if ($fileInArchiv != "/download_bewerbungen.php" && $fileInArchiv != "/Bewerbungen.zip" && $fileInArchiv != "/create_zip.php" && $fileInArchiv != "/.htaccess" && $fileInArchiv != "/haken.png") {
$archiv->addFile($file, $fileInArchiv);}
}
}
Kommentar