ZIP圧縮パッケージをPHPで処理する場合、 ZIP_READとZIP_ENTRY_NAMEは2つの非常に実用的な関数です。それらを通して、ZIPパッケージの各ファイルのファイル名を簡単に読み取り、後続の操作を実行できます。この記事では、これら2つの機能を使用して、ZIP ZIPパッケージ内のすべてのファイルの名前を取得する方法について詳しく説明します。
zip_read :zipリソースを開き、zipディレクトリエントリポインターを返すために使用されます。これは、zipファイルの各エントリを繰り返すために使用できます。
ZIP_ENTRY_NAME :現在のZIPエントリのファイル名を取得するために使用されます。
zip_readとzip_entry_nameはphpのzip拡張機能に依存し、 zip_open関数でよく使用されることに注意する必要があります。
zipファイルを開き、それぞれを反復し、ファイル名を出力する方法の完全な例を以下に示します。
<?php
// 処理する必要があります Zip ファイルパス
$zipFile = 'example.zip';
// 開ける Zip 書類
$zip = zip_open($zipFile);
if (is_resource($zip)) {
// トラバーサル Zip 各エントリ
while ($zipEntry = zip_read($zip)) {
// 获取当前条目的書類名
$fileName = zip_entry_name($zipEntry);
echo "書類名: " . $fileName . "\n";
}
// 閉鎖 Zip リソース
zip_close($zip);
} else {
echo "无法開ける Zip 書類。\n";
}
?>
zipファイルを開きます<br> ZIP_OPENを使用してZIPファイルを開き、リソースハンドルを返します。開口部が失敗した場合、リソースは返されません。
エントリを読む<br> エントリがなくなるまでzip_readで各エントリを読み取ります。
ファイル名を取得<br> zip_entry_nameを使用して、現在のエントリのファイル名を取得します。
リソースを閉じる<br> ZIP_CLOSEを使用してZIPリソースをリリースして、リソースの漏れを避けます。
ZIP_OPENはローカルZIPファイルのみを開くことができ、リモートURLを直接処理することはできません。リモートZIPを処理する必要がある場合は、PHPの他の方法を使用してローカルにダウンロードできます。
PHP環境にzip拡張機能が有効になり、 phpinfo()を介して表示できることを確認してください。
エントリコンテンツを読みたい場合は、ファイル名を取得することに加えて、 zip_entry_openおよびzip_entry_readを使用できます。
zip_open 、 zip_read 、 zip_entry_nameを使用すると、zip zipパッケージ内のすべてのファイルを簡単に反復してファイル名を取得できます。この方法は、圧縮パッケージ内のファイルのリストを簡単かつ迅速に表示するのに適しています。