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!

