O formato zip é uma ferramenta comum com uma variedade de usos. Ele pode ter um diretório inteiro de arquivos e empacotá-los em um único arquivo . Além disso , ele comprime os arquivos , economizando espaço e tornando-o mais fácil de distribuir ao longo da Internet . Versões do PHP até 4 vêm com suporte direto para a criação , edição e abertura zip arquivos. No entanto, esse apoio deve ser habilitado para a sua versão do PHP. Seu sistema operacional hospedeiro , bem como a sua versão determinar como você criar os scripts . Requisitos
Se você estiver usando PHP 4, você precisa de uma cópia do ZZIPlib , versão 0.10.6 ou posterior. Esta biblioteca livre é mantida por Guido Draheim . Se você estiver usando o PHP 5.2.0 ou mais tarde, você precisa de uma cópia do zlib mantido por Jean- loup Gailly e Mark Adler. Qualquer versão é aceitável.
Instalação
apoio Zip é construído em PHP, mas pode ser necessário para habilitá-lo . Em computadores com Windows , abra o arquivo de configuração " php.ini " em um editor de texto e definir " php_zip.dll " como habilitado . Em computadores com Linux , certifique-se de que a opção de configuração " -enable -zip " foi ativada quando você compilou PHP. Você pode precisar recompilar o PHP se não estiver ligado para a sua instalação .
Zipping Arquivos
O script a seguir , tirada com algumas modificações , a partir do Manual biblioteca PHP postal, cria um arquivo zip e adiciona dois arquivos para o arquivo:
$ zip = new ZipArchive ();
$ filename = ? " ./test112.zip ";
if ($ zip- > open ($ filename , ZIPARCHIVE :: CRIAR ) == TRUE !) {
exit ( " não pode abrir
Arquivos Unzipping
O script a seguir , retirado do manual biblioteca PHP Zip , descompacta um arquivo zipado e emite o seu conteúdo para a saída padrão .
< ? php
$ zip = zip_open ("/tmp/test2.zip ");
if ($ zip) {
while ($ zip_entry = zip_read ( $ zip )) { echo
"Nome:" zip_entry_name ( $ zip_entry ) "\\ n" ;
echo " Tamanho real: " . . . . zip_entry_filesize ( $ zip_entry ) "\\ n" ;
echo " Tamanho comprimido: " . . zip_entry_compressedsize ( $ zip_entry ) "\\ n" ;
echo " Método de Compressão: " . . zip_entry_compressionmethod ( $ zip_entry ) "\\ n" ; < br " Conteúdo do arquivo : \\ n" >
if ( zip_entry_open ( $ zip , $ zip_entry , "r" )) { echo
;
$ buf = zip_entry_read ( $ zip_entry , zip_entry_filesize ( $ zip_entry ) );
echo " $ buf \\ n";
zip_entry_close ( $ zip_entry );
}
echo " \\ n" ;
}
zip_close ( $ zip) ; ?
}
>
< br >