PHPでZipファイルを解凍するには、ZipArchiveを使うのが簡単です。パスワードの必要なZipファイルも簡単に解凍できます。
function unzipFile($source, $destination, $password=null)
{
$zip = new \ZipArchive();
try
{
if(!$zip->open($source))
{
throw new \RuntimeException('failed to open zip file: '.$source);
}
if($password)
{
$zip->setPassword($password);
}
$zip->extractTo($destination);
} finally {
$zip->close();
}
}
コメント