PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのzip_entry_name()関数とは?使い方とサンプルコードを解説

PHPのzip_entry_name()関数は、ZIPアーカイブ内に格納されているファイル(エントリ)の名前を取得するための関数です。この関数を使用することで、ZIPファイルの中にどのようなファイルが含まれているのかを簡単に確認できます。

構文

zip_entry_name(zip_entry)

パラメータ

  • zip_entry − zip_open()で開いたZIPリソースに対してzip_read()で読み込んだ、ZIPディレクトリエントリを指定します。

戻り値

zip_entry_name()関数は、指定したZIPエントリ(アーカイブ内のファイル)の名前を文字列として返します。

以下に具体例を示します。「new.zip」というZIPアーカイブには5つのファイルが格納されているものとします。while文によるループ処理で各エントリを順番に読み込み、それぞれのファイル名を出力します。

使用例

<?php
    $zip = zip_open("new.zip");
    if ($zip) {
        while ($zip_entry = zip_read($zip)) {
            echo "File Name = ". zip_entry_name($zip_entry). "<br />";
        }
        zip_close($zip);
    }
?>

出力結果

File Name = amit.txt
File Name = peter.txt
File Name = result.html
File Name = demo.java
File Name = settings.ini

注意点

なお、zip_open()やzip_read()をはじめとする一連の旧式ZIP関数群は、より高機能なZipArchiveクラスが標準搭載されたことに伴い、PHP 8.0.0以降では非推奨(deprecated)となっています。新規の開発においては、ZipArchiveクラスの利用が推奨されるため、既存コードの保守以外での使用には注意してください。

  1. PHPのfile()関数とは?使い方・パラメータ・戻り値をわかりやすく解説

    PHPのfile()関数は、指定したファイル全体を読み込み、その内容を行ごとに分割した配列として返す関数です。テキストファイルを簡単に扱いたい場合に便利な基本関数の一つです。構文file(file_path, flag, context)パラメータfile_path − 読み込みたいファイルへのパスを指定します。flag − 省略可能なパラメータで、以下の定数を1つ、または複数組み合わせて指定できます。FILE_USE_INCLUDE_PATH − include_path の中からファイルを検索します。FILE_IGNORE_NEW_LINES − 配列の各要素の末尾に改行文字を追加しません

  2. PHPのdelete()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのdelete()関数は、指定したファイルを削除するための関数です。削除したいファイルのパスをパラメータとして渡すことで、そのファイルをシステムから削除できます。 構文(Syntax) delete(file_path) パラメータ(Parameters) file_path: 削除したいファイルのパスを指定します。相対パス・絶対パスのどちらでも指定可能です。 戻り値(Return) delete()関数は、処理結果に応じて以下のブール値を返します。 true: ファイルの削除が成功した場合 false: ファイルの削除に失敗した場合(ファイルが存在しない、権限がないなど) 使用