PHP ZipArchive 圧縮パッケージ内のファイルのプロパティを表示するにはどうすればよいですか?
[はじめに]
PHP では、さまざまなファイル操作を処理する必要があることがよくありますが、その 1 つは圧縮パッケージ ファイルの処理です。 ZipArchive は、PHP によって提供される強力な拡張ライブラリであり、ZIP 形式の圧縮アーカイブ ファイルを作成、開き、解凍するために使用できます。この記事では、ZipArchive を使用して圧縮パッケージ内のファイルのプロパティを表示する方法を紹介します。
[ZipArchive の概要]
ZipArchive は、PHP Zip 拡張機能にあるクラスで、ZIP 形式のファイルを処理するためのメソッドのセットを提供します。 ZipArchiveを使用すると、ZIPファイルの作成、開く、解凍、ファイルの追加、削除など、ZIPファイルに対するさまざまな操作を簡単に実行できます。
ZipArchive クラスには、次のように、圧縮パッケージ内のファイルのプロパティを表示するためのメソッドがいくつか提供されています。
# getNameIndex($index): 指定されたインデックス位置のファイル名を取得します。
getNameIndex($index) メソッドの例:
$zip = new ZipArchive(); $zip->open('files.zip'); $index = 0; // 第一个文件的索引位置 $filename = $zip->getNameIndex($index); echo "文件名称:$filename"; $zip->close();
getStatIndex($index) メソッドの例:
$zip = new ZipArchive(); $zip->open('files.zip'); $index = 1; // 第二个文件的索引位置 $fileinfo = $zip->getStatIndex($index); echo "文件名称:{$fileinfo['name']}"; echo "文件大小:{$fileinfo['size']} bytes"; echo "文件最后修改时间:{$fileinfo['mtime']}"; echo "文件最后访问时间:{$fileinfo['atime']}"; echo "文件最后创建时间:{$fileinfo['ctime']}"; $zip->close();
getExternalAttributesIndex($index, &$opsys, &$attr) メソッドの例:
$zip = new ZipArchive(); $zip->open('files.zip'); $index = 2; // 第三个文件的索引位置 $opsys = null; $attr = null; $zip->getExternalAttributesIndex($index, $opsys, $attr); echo "操作系统标识:$opsys"; echo "文件属性:$attr"; $zip->close();
この記事では、ZipArchive クラスが提供するメソッドを使用して、圧縮パッケージ内のファイルの属性表示機能を実装する方法を紹介します。 getNameIndex、getStatIndex、getExternalAttributesIndex などのメソッドを使用すると、ファイル名、ファイル情報、ファイル属性などを簡単に取得できます。これらの方法を柔軟に使用すると、ZIP 形式の圧縮パッケージ ファイルをより適切に処理できるようになります。
[参考資料]
PHP 公式ドキュメント - ZipArchive クラス: https://www.php.net/manual/zh/class.ziparchive.php
以上がPHP ZipArchive では、どのようにして圧縮パッケージ内のファイルの属性を表示できるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。