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
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
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