Lucee Tag Reference

<cfzip>

Manipulates ZIP and Java Archive (JAR) files. In addition to the basic zip and unzip functions, use the cfzip tag to delete entries from an archive, filter files, read files in binary format, list the contents of an archive, and specify an entry path used in an executable JAR file.

Body

This tag may have a body.

Example

<cfzip
	[action=delete|list|read|readbinary|unzip|zip]
	[charset=string]
	[compressionmethod=string]
	[destination=string]
	[encryptionalgorithm=string]
	[entrypath=string]
	[file=string]
	[filter=any]
	[filterdelimiters=string]
	[name=string]
	[overwrite=boolean]
	[password=string]
	[prefix=string]
	[recurse=boolean]
	[showdirectory=boolean]
	[source=string]
	[storepath=boolean]
	[variable=string]>
[</cfzip>]
This tag is also supported within cfscript
<cfscript>
	zip
		[action=delete|list|read|readbinary|unzip|zip]
		[charset=string]
		[compressionmethod=string]
		[destination=string]
		[encryptionalgorithm=string]
		[entrypath=string]
		[file=string]
		[filter=any]
		[filterdelimiters=string]
		[name=string]
		[overwrite=boolean]
		[password=string]
		[prefix=string]
		[recurse=boolean]
		[showdirectory=boolean]
		[source=string]
		[storepath=boolean]
		[variable=string] {
			[...]
	}
</cfscript>

Attributes

The attributes for this tag are fixed. Except for the following attributes no other attributes are allowed.
Name Type Required Default Value Description
action string No zip The action to take. 
charset string No The character set used to translate the ZIP or JAR
entry into a text string. Examples of character sets are:
JIS
RFC1345
UTF-16 (optional, default=encoding of the host machine) 
compressionmethod string No Set the zip compression level, default is deflate(deflateNormal),deflateFast,deflateFastest,deflateMaximum,deflateUtra,aesenc,store 
destination string No Destination directory where the ZIP or JAR file is extracted. 
encryptionalgorithm string No Supported algorithms are aes(=aes256), aes128 and standard 
entrypath string No Pathname on which the action is performed. 
file string No Absolute pathname of the file on which the action is performed.
For example, the full pathname of the ZIP file: c:\temp\log.zip. 
filter any No Optional filter. Can be either a wildcard filter,
e.g. "m*", or a UDF/Closure which accepts the file/directory name and returns a boolean value to indicate
whether that item should be included in the result or not. 
filterdelimiters string No Optional when passing a filter pattern. This value is used as a delimiter for the patterns.
Default is the pipe "|" character. 
name string No Record set name in which the result of the list action is stored.
The record set columns are:
name: filename of the entry in the JAR file. For example, if the entry is
help/docs/index.htm, the name is index.htm.
directory: directory containing the entry. For the example above, the
directory is help/docs. You can obtain the full entry name by concatenating
directory and name. If an entry is at the root level, the directory is empty ('').
size: uncompressed size of the entry, in bytes.
compressedSize: compressed size of the entry, in bytes.
type: type of entry (directory or file).
dateLastModified: last modified date of the entry, cfdate object.
comment: any comment, if present, for the entry.
crc: crc-32 checksum of the uncompressed entry data. 
overwrite boolean No unzip: Specifies whether to overwrite the extracted files:
yes: if the extracted file already exists at the destination specified,
the file is overwritten.
no: if the extracted file already exists at the destination specified,
the file is not overwritten and that entry is not extracted. The remaining
entries are extracted.
zip: Specifies whether to overwrite the contents of a ZIP or JAR file:
yes: overwrites all of the content in the ZIP or JAR file if it exists.
no: updates existing entries and adds new entries to the ZIP or JAR file
if it exists. (optional, default=no) 
password string No Password for the zip file. 
prefix string No String added as a prefix to the ZIP or JAR entry.
The string is the name of a subdirectory in which the
entries are added. 
recurse boolean No Specifies whether the action
applies to subdirectories:
yes: includes subdirectories.
no: does not include subdirectories. (optional, default=yes) 
showdirectory boolean No yes: lists the directories.
no: does not list directories. (optional, default= no) 
source string No Source directory to be zipped. Not required
if cfzipparam is specified. 
storepath boolean No zip: Specifies whether pathnames are stored in the ZIP or JAR file:
yes: pathnames of entries are stored in the ZIP or JAR file.
no: pathnames of the entries are not stored in the ZIP or JAR file.
All the files are placed at the root level. In case of a name conflict,
the last file in the iteration is added.
unzip: Specifies whether files are stored at the entrypath:
yes: the files are extracted to the entrypath.
no: the entrypath is ignored and all the files are extracted
at the root level. (optional, default= yes) 
variable string No Variable in which the read content is stored.