Zip

class AeonDigital\Tools\Zip
Coleção de métodos estáticos para uso de arquivos Zip.

Methods

public static AeonDigital\Tools\Zip::packTargets($absoluteSystemPaths, $absoluteSystemPathToFile)
Zipa um conjunto de arquivos e diretórios e gera um pacote com os dados no local indicado.
Parameters:
  • ‹ string[] › $absoluteSystemPaths
    Coleção de endereços dos arquivos e diretórios que serão zipados.
  • ‹ string › $absoluteSystemPathToFile
    Endereço completo onde o novo arquivo zip será gerado.
Returns:

‹ bool ›

public static AeonDigital\Tools\Zip::pack($absoluteSystemPaths, $absoluteSystemPathToFile=null)
Zipa um arquivo ou diretório (e todo seu conteúdo) gerando um pacote com os dados
encontrados no mesmo local onde estão os dados apontados.
Parameters:
  • ‹ string › $absoluteSystemPaths
    Endereço completo do arquivo ou diretório que será zipado.
  • ‹ ?string › $absoluteSystemPathToFile
    Quando definido, deve indicar o local de destino do pacote gerado e seu respectivo nome.
Returns:

‹ bool ›

public static AeonDigital\Tools\Zip::unpack($absoluteSystemPathToFile, $absoluteSystemPathToDir=null)
Deszipa um pacote e adiciona seu conteúdo no local indicado.
SE o local não existir, cria-o.
Parameters:
  • ‹ string › $absoluteSystemPathToFile
    Caminho completo até o arquivo zipado.
  • ‹ ?string › $absoluteSystemPathToDir
    Caminho completo até o diretório onde o pacote será descompactado. Caso não seja definido, criará um diretório no mesmo local onde o arquivo .zip se encontra. O novo diretório terá como nome: dirname_unpacked e, caso já exista, será adicionado um index.
Returns:

‹ bool ›

public static AeonDigital\Tools\Zip::unpackTargets($absoluteSystemPathToFile, $targets)
Extrai um ou mais arquivos ou diretórios de dentro de um arquivo zipado e aloca-os
em seus respectivos destinos.
Parameters:
  • ‹ string › $absoluteSystemPathToFile
    Caminho completo até o arquivo zipado.

  • ‹ array › $targets
    Array de arrays associativos onde:

    key : Deve ser o caminho para o arquivo ou diretório dentro do zip (a partir da raiz do zip).

    value : Deve ser o caminho completo do diretório onde o arquivo ou diretório será extraído.

Returns:

‹ bool ›