zip_close()
A função zip_close() do PHP fecha um handle de arquivo zip aberto com zip_open(). Removida no PHP 8.0; use ZipArchive em projetos modernos.
A função zip_close() fecha um arquivo zip que foi previamente aberto com zip_open(). Fechar o handle libera o recurso subjacente e garante que quaisquer alterações pendentes sejam gravadas no arquivo. Você sempre deve chamá-la assim que terminar de ler um arquivo compactado.
⚠️ Descontinuada no PHP moderno: As funções procedurais zip_* foram descontinuadas no PHP 7.4 e removidas no PHP 8.0. Os exemplos abaixo se aplicam ao PHP legado (7.3 e anteriores). Para projetos atuais, use a classe orientada a objetos ZipArchive.
Sintaxe
A sintaxe da função zip_close() é a seguinte:
zip_close(resource $zip): voidOnde $zip é o handle do arquivo zip retornado por zip_open(). O tipo resource é legado e se aplica apenas ao PHP 7.3 e versões anteriores.
Valor de Retorno: zip_close() não retorna um valor significativo.
Exemplos de Uso
Vamos ver um exemplo prático do uso de zip_close() em PHP.
Exemplo: Fechando um Handle de Arquivo Zip
Após abrir um arquivo com zip_open() e ler suas entradas, feche o handle quando terminar:
// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");
if ($zip !== false) {
// do something with the zip archive
zip_close($zip);
}Este código abre example.zip com zip_open(). A verificação if ($zip !== false) protege contra uma falha na abertura (que retorna false ou um código de erro). Assim que o trabalho estiver concluído, zip_close() libera o handle.
Alternativa Moderna: ZipArchive
Para PHP 8.0+, use a classe ZipArchive em vez disso:
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
// work with the archive
$zip->close();
}Conclusão
A função zip_close() fecha um handle de arquivo zip aberto com zip_open(). Como as funções procedurais zip_* foram removidas no PHP 8.0, trate zip_close() como legada e utilize a classe ZipArchive em código moderno. Veja também zip_open() e zip_read().