定義済み定数
以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
ZipArchive はクラス定数を使用します。
定数には様々なタイプがありますが、主なものは以下です:
フラグ (接頭辞 FL_
)、
グローバルフラグ(接頭辞 AFL_
)、
エラー (接頭辞 ER_
)、
モード (接頭辞なし)。
-
アーカイブのオープンモード
-
ZipArchive::CREATE
(int) - アーカイブが存在しない場合に、作成します。
-
ZipArchive::OVERWRITE
(int) - 常に新しいアーカイブを開始します。このモードは、 ファイルが既に存在する場合にはそれを上書きします。
-
ZipArchive::EXCL
(int) - アーカイブが既に存在する場合はエラーとします。
-
ZipArchive::RDONLY
(int) - アーカイブを読み取り専用で開きます。 libzip ≥ 1.0.0 でビルドした場合、 PHP 7.4.3 以降、PECL zip 1.17.1 以降で利用可能です。
-
ZipArchive::CHECKCONS
(int) - アーカイブの一貫性チェックを別途行い、 失敗した場合はエラーとします。
-
アーカイブのグローバルフラグ
-
ZipArchive::AFL_RDONLY
(int) - アーカイブが読み取り専用であることを示します。 クリアできません。 PHP 8.3.0 以降、PECL zip 1.22.0 以降で利用可能です。 それぞれ、libzip ≥ 1.10.0 以降でビルドした場合に利用できます。
-
ZipArchive::AFL_IS_TORRENTZIP
(int) - アーカイブが torrentzip フォーマットであることを示します。 PHP 8.3.0 以降、PECL zip 1.22.0 以降で利用可能です。 それぞれ、libzip ≥ 1.10.0 以降でビルドした場合に利用できます。
-
ZipArchive::AFL_WANT_TORRENTZIP
(int) - 書き込みアーカイブが torrentzip フォーマットであることを示します。 PHP 8.3.0 以降、PECL zip 1.22.0 以降で利用可能です。 それぞれ、libzip ≥ 1.10.0 以降でビルドした場合に利用できます。
-
ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
(int) - アーカイブが空の場合に、ファイルを削除しません。 PHP 8.3.0 以降、PECL zip 1.22.0 以降で利用可能です。 それぞれ、libzip ≥ 1.10.0 以降でビルドした場合に利用できます。
-
アーカイブのフラグ
-
ZipArchive::FL_NOCASE
(int) - 名前で検索する際に大文字小文字を区別しません。
-
ZipArchive::FL_NODIR
(int) - ディレクトリ要素を無視します。
-
ZipArchive::FL_COMPRESSED
(int) - 圧縮されたデータを読み込みます。
-
ZipArchive::FL_UNCHANGED
(int) - 元のデータを使用し、変更内容を無視します。
-
ZipArchive::FL_RECOMPRESS
(int) - データを強制的に再び圧縮します。 PHP 8.0.0 以降、PECL zip 1.18.0 以降で利用可能です。 PHP 8.3.0 以降、PECL zip 1.22.1 以降では推奨されなくなりました。 libzip の将来のバージョンで削除予定です。
-
ZipArchive::FL_ENCRYPTED
(int) - 暗号化されたデータを読み込みます(FL_COMPRESSED が有効な場合)。 PHP 8.0.0 以降、PECL zip 1.18.0 以降で利用可能です。
-
ZipArchive::FL_OVERWRITE
(int) - ファイル名が存在する場合、上書き(置き換え)します。 PHP 8.0.0 以降、PECL zip 1.18.0 以降で利用可能です。
-
ZipArchive::FL_LOCAL
(int) - ローカルファイルヘッダ。 PHP 8.0.0 以降、PECL zip 1.18.0 以降で利用可能です。
-
ZipArchive::FL_CENTRAL
(int) - セントラルディレクトリ。 PHP 8.0.0 以降、PECL zip 1.18.0 以降で利用可能です。
-
ZipArchive::FL_ENC_GUESS
(int) - 文字エンコーディングを推測します (デフォルト)。PHP 7.0.8 以降で利用可能です。
-
ZipArchive::FL_ENC_RAW
(int) - 何も手を加えない文字列を取得します。PHP 7.0.8 以降で利用可能です。
-
ZipArchive::FL_ENC_STRICT
(int) - 指示に厳格に従います。PHP 7.0.8 以降で利用可能です。
-
ZipArchive::FL_ENC_UTF_8
(int) - 文字列のエンコーディングは UTF-8 です。PHP 7.0.8 以降で利用可能です。
-
ZipArchive::FL_ENC_CP437
(int) - 文字列のエンコーディングは CP437 です。PHP 7.0.8 以降で利用可能です。
-
ZipArchive::FL_OPEN_FILE_NOW
(int) - ファイルが追加された際に、アーカイブがクローズされるのを待つ代わりに、 ファイルをオープンします。 ファイルディスクリプタが消費されることに注意してください。 PHP 8.3.0 以降、PECL zip 1.22.0 以降で利用可能です。
-
圧縮モード
-
ZipArchive::CM_DEFAULT
(int) - 圧縮あるいは保存のどちらか有効なほうを実行します。
-
ZipArchive::CM_STORE
(int) - 保存します (圧縮しません)。
-
ZipArchive::CM_SHRINK
(int) - 圧縮します。
-
ZipArchive::CM_REDUCE_1
(int) - Reduced 方式(compression factor 1)
-
ZipArchive::CM_REDUCE_2
(int) - Reduced 方式(compression factor 2)
-
ZipArchive::CM_REDUCE_3
(int) - Reduced 方式(compression factor 3)
-
ZipArchive::CM_REDUCE_4
(int) - Reduced 方式(compression factor 4)
-
ZipArchive::CM_IMPLODE
(int) - Imploded 方式
-
ZipArchive::CM_DEFLATE
(int) - Deflated 方式
-
ZipArchive::CM_DEFLATE64
(int) - Deflate64 方式
-
ZipArchive::CM_PKWARE_IMPLODE
(int)