(PHP >= 8.3.0, PECL zip >= 1.22.0)
ZipArchive::getArchiveFlag — Returns the value of a Zip archive global flag
$flag
$flags
Returns a Zip archive global flag value.
flag
The global flag to retrieve, among AFL_* constants:
AFL_*
ZipArchive::AFL_RDONLY
ZipArchive::AFL_IS_TORRENTZIP
ZipArchive::AFL_WANT_TORRENTZIP
ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
flags
If flags is set to ZipArchive::FL_UNCHANGED, the original unchanged flag is returned.
ZipArchive::FL_UNCHANGED
Returns 1 if flag is set for archive, 0 if not, and -1 if an error occurred.
Both 1 and -1 are truthy, so a plain truth test treats an error as the flag being set. The result must be compared strictly against 1.
1
-1
Example #1 Test if archive is a torrentzip format
<?php $zip = new ZipArchive(); $res = $zip->open('test.zip'); if ($res === true) { var_dump($zip->getArchiveFlag(ZipArchive::AFL_IS_TORRENTZIP)); } else { echo 'Failed, code: ' . $res; } ?>