Biblioteca PHP de código aberto para trabalhar com arquivos ZIP
Crie, atualize, exclua e extraia formatos de arquivo de compactação como ZIP ou BZIP2 e arquivos protegidos por senha via PHP API.
PhpZip é uma biblioteca PHP de código aberto que fornece funcionalidade para trabalhar com arquivos ZIP. A API gera o arquivo Zip na memória (ou arquivo temporário) e permite que os usuários salvem o arquivo Zip final no local sugerido pelo usuário. Dá-lhe o poder de obter informações sobre cada entrada no arquivo. Ele também suporta comentários de arquivo, bem como comentários de entrada individual.
A API suporta vários recursos importantes, como criar e modificar arquivos ZIP, abrir e descompactar arquivos zip, anexar arquivos ZIP existentes, arquivos de criptografia WinZip AES, compactação BZIP2, atributos de arquivos externos e extensões ZIP64, salvar o arquivo em um arquivo e mais.
Introdução ao PhpZip
Antes de tudo, você precisa ter o PHP 5.5 e superior para executar a biblioteca sem problemas. A maneira mais fácil de instalar é ter o Composer instalado em seu computador. Depois que o compositor estiver instalado, você precisará adicionar esse requisito ao seu arquivo composer.json.
Aqui está o comando
"phpzip/phpzip": ">=2.0.7"
Adicionar entradas ao arquivo via biblioteca PHP
Os programadores de software podem facilmente adicionar arquivos a um arquivo ZIP usando a biblioteca PhpZip dentro de seus próprios aplicativos PHP. Para adicionar um arquivo, você precisa especificar o nome da entrada no arquivo, bem como fornecer um caminho. A API também oferece a possibilidade de adicionar uma entrada do stream ao arquivo ZIP. Ele também fornece suporte para adicionar um novo diretório.
Excluir entradas do arquivo ZIP
A biblioteca PhpZip fornece um recurso para excluir entradas do arquivo ZIP. Existem várias opções disponíveis para excluir as entradas, como excluir uma entrada no arquivo usando seu nome, excluir todas as entradas no arquivo ZIP, excluir entradas usando o padrão glob e excluir entradas usando o padrão PCRE.
Trabalhando com arquivos protegidos por senha
A biblioteca PhpZip fornece suporte para compactação deflate tradicional e compactação BZIP2 com a extensão php-bz2. A biblioteca PhpZip requer PHP 5.5 e superior para funcionar com arquivos protegidos por senha. Ele permite aos desenvolvedores definir uma senha para ler todas ou algumas entradas no arquivo, alterar a senha do arquivo, excluir a senha do arquivo, definir uma senha ou método de criptografia e muitas outras opções.