PHPでZipファイルを作成するためのコードです。
ZipArchive::openメソッドの第2引数のオプションで新規作成や既存Zipファイルへの追加をコントロールできます。
ZipArchive::openメソッドの戻り値をチェックすることで、openに成功したか失敗したかを確認することができます。
function createZipFile(string $zipFilePath, $targetFiles)
{
$zip = new \ZipArchive();
try
{
$zip->open($zipFilePath, \ZipArchive::CREATE|\ZipArchive::OVERWRITE);
foreach($targetFiles as $path => $localName)
{
$zip->addFile($path, $localName);
}
} finally {
$zip->close();
}
}
コメント