ZipArchive::getArchiveFlag

(PHP >= 8.3.0, PECL zip >= 1.22.0)

ZipArchive::getArchiveFlag — Zip アーカイブのグローバルフラグの値を返す

説明

public function ZipArchive::getArchiveFlag(int $flag, int $flags = 0): int

Zip アーカイブのグローバルフラグの値を返します。

パラメータ

flag

取得するグローバルフラグ。 以下の定数 AFL_* から選びます:

flags

flags が ZipArchive::FL_UNCHANGED に設定された場合、 もともと設定されていた値が返されます。

戻り値

アーカイブにフラグが設定されている場合は、1 を返します。 設定されていない場合は 0 を返します。 エラーが発生した場合は -1 を返します。

警告

1 も -1 も 真と評価されるため、 単純な真偽判定では、 エラーをフラグが設定されているものとして扱ってしまいます。 結果は 1 と厳密に比較しなければなりません。

例

例1 アーカイブが torrentzip フォーマットかを調べる

<?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;
}
?>

参考

  • ZipArchive::setArchiveFlag() - Zip アーカイブのグローバルフラグを設定する
+add a note

User Contributed Notes

There are no user contributed notes for this page.