ホームページ  >  記事  >  バックエンド開発  >  PHP ZipArchive では、どのようにして圧縮パッケージ内のファイルの属性を表示できるようになりますか?

PHP ZipArchive では、どのようにして圧縮パッケージ内のファイルの属性を表示できるようになりますか?

PHPz
PHPzオリジナル
2023-07-21 14:40:53992ブラウズ

PHP ZipArchive 圧縮パッケージ内のファイルのプロパティを表示するにはどうすればよいですか?

[はじめに]
PHP では、さまざまなファイル操作を処理する必要があることがよくありますが、その 1 つは圧縮パッケージ ファイルの処理です。 ZipArchive は、PHP によって提供される強力な拡張ライブラリであり、ZIP 形式の圧縮アーカイブ ファイルを作成、開き、解凍するために使用できます。この記事では、ZipArchive を使用して圧縮パッケージ内のファイルのプロパティを表示する方法を紹介します。

[ZipArchive の概要]
ZipArchive は、PHP Zip 拡張機能にあるクラスで、ZIP 形式のファイルを処理するためのメソッドのセットを提供します。 ZipArchiveを使用すると、ZIPファイルの作成、開く、解凍、ファイルの追加、削除など、ZIPファイルに対するさまざまな操作を簡単に実行できます。

##[圧縮パッケージ内のファイルのプロパティを表示する]

ZipArchive クラスには、次のように、圧縮パッケージ内のファイルのプロパティを表示するためのメソッドがいくつか提供されています。
# getNameIndex($index): 指定されたインデックス位置のファイル名を取得します。

    getStatIndex($index): 指定されたインデックス位置のファイル情報を取得します。
  1. getExternalAttributesIndex($index, &$opsys, &$attr): 指定されたインデックス位置にある外部ファイル属性を取得します。
  2. 次に、これらのメソッドの使用例を 1 つずつ紹介します。
[使用例]

getNameIndex($index) メソッドの例:

    $zip = new ZipArchive();
    $zip->open('files.zip');
    
    $index = 0; // 第一个文件的索引位置
    $filename = $zip->getNameIndex($index);
    echo "文件名称:$filename";
    
    $zip->close();
  1. 上記の例では、まず ZipArchive オブジェクトを作成し、 open メソッドを呼び出して、「files.zip」という名前の圧縮パッケージ ファイルを開きます。次に、getNameIndex メソッドを呼び出してインデックス位置 0 を渡すことで、最初のファイルの名前を取得し、出力を印刷できます。

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();
  1. 上記の例では、「files.zip」という名前の圧縮パッケージ ファイルも開き、情報を取得しますgetStatIndex メソッドを呼び出して 2 番目のファイルを取得します。次に、ファイル名、サイズ、最終変更時刻、最終アクセス時刻、最終作成時刻を出力しました。

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();
  1. 上記の例では、「files.zip」という名前のファイルも開きました。 ' 圧縮パッケージ ファイルを取得し、getExternalAttributesIndex メソッドを呼び出して 3 番目のファイルのオペレーティング システム識別子とファイル属性を取得します。次に、オペレーティング システムの ID とファイルの属性をそれぞれ出力しました。
[概要]

この記事では、ZipArchive クラスが提供するメソッドを使用して、圧縮パッケージ内のファイルの属性表示機能を実装する方法を紹介します。 getNameIndex、getStatIndex、getExternalAttributesIndex などのメソッドを使用すると、ファイル名、ファイル情報、ファイル属性などを簡単に取得できます。これらの方法を柔軟に使用すると、ZIP 形式の圧縮パッケージ ファイルをより適切に処理できるようになります。

[参考資料]

PHP 公式ドキュメント - ZipArchive クラス: https://www.php.net/manual/zh/class.ziparchive.php

    以上がPHP ZipArchive では、どのようにして圧縮パッケージ内のファイルの属性を表示できるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。