wireZipFile() function

Create a ZIP file from given files

This is procedural version of the $files->zip() method. See that method for all options.

Please note this method is and thus not intended to be called directly.

Internal usage

// basic internal usage
$array = wireZipFile(string $zipfile, $files);

// internal usage with all arguments
$array = wireZipFile(string $zipfile, $files, array $options = array);

Arguments

NameType(s)Description
$zipfilestring

Full path and filename to create or update (i.e. /path/to/myfile.zip)

$filesarray string

Array of files to add (full path and filename), or directory (string) to add. If given a directory, it will recursively add everything in that directory.

$options (optional)array

Options modify default behavior:

  • allowHidden (bool|array): allow hidden files? May be boolean, or array of hidden files (basenames) you allow. Default:false Note that if you actually specify a hidden file in your $files argument, then that overrides this.
  • allowEmptyDirs (bool): allow empty directories in the ZIP file? Default:true
  • overwrite (bool): Replaces ZIP file if already present (rather than adding to it) Default:false
  • exclude (array): Files or directories to exclude
  • dir (string): Directory name to prepend to added files in the ZIP

Return value

array

Returns associative array of:

  • files (array): all files that were added
  • errors (array): files that failed to add, if any

Exceptions

Method can throw exceptions on error:

  • WireException - Original ZIP file creation error conditions result in WireException being thrown.

See Also


Functions methods and properties

API reference based on ProcessWire core version 3.0.251