PHP: Datei in ZIP-Archiv speichern

edit | delete

Autor: Ralf v.d.Mark

eingetragen: Dienstag, 08. Januar 2019 um 11:38 Uhr (2/2019 Kalenderwoche)

geändert: Dienstag, 08. Januar 2019 um 11:39 Uhr (2/2019 Kalenderwoche)

Keywords: zip-archiv packen file

Kategorien: PHP,

Text:

Erstellt ein ZIP-Archiv und fügt eine Datei diesem ZIP hinzu.

Quellcode:  

/**
 * Erstellt ein ZIP-Archiv und 
 * fügt eine Datei diesem ZIP hinzu.
 *
 * @param string $zipDatei      (Name des ZipArchivs)
 * @param string $speicherDatei (Name der hinzufügenden Datei zum ZipArchiv)
 * @param string $neuerName     (Neuer Name der hinzufügenden Datei)
 * @return boolean              (Bei Erfolg true, sonst false)
 */
function packeDateiInZip($zipDatei, $speicherDatei, $neuerName = 'neuername.xls')
{
	$zip = new ZipArchive;
	if ($zip->open($zipDatei, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
		$zip->addFile($speicherDatei, $neuerName);
		$zip->close();
		return $zipDatei;
	} else {
		exit('Fehler: ZIP nicht erstellt!');
	}

}//ENDE: function packeDateiInZip(...)