PHP: Zip Archiv ohne Dateipfad im Zip-File
Ihr wollt mit PHP ein Zip-Archiv erstellen, eine Datei hinzufügen ohne im Zip-File den Pfad zu beinhalten?
So geht’s:
// function getFileNameWithPath() liefert den Pfad zum gewünschten zip-file $zipFile = $this->getFileNameWithPath().'.zip'; $zip = new ZipArchive(); $overwrite = false; if(file_exists($this->getFileNameWithPath())) { $overwrite = true; } if ($zip->open($zipFile, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$zipFile>\n"); } $zip->addFile($this->getFileNameWithPath(), self::FILE_NAME); echo "status:" . $zip->status . "\n"; $zip->close();
Wenn euch der Tipp geholfen hat, bitte diesen Artikel auch bei Google+ und Facebook teilen, danke für euren Support!