使用 ZipArchive 了解未压缩文件的数量和名称

分享于2022年07月17日 laravel php 问答
【问题标题】:使用 ZipArchive 了解未压缩文件的数量和名称(Know how many and the name of the uncompressed files with ZipArchive)
【发布时间】:2022-06-27 18:35:47
【问题描述】:

我正在解压缩从 API 发送给我的文件夹。我需要知道这个文件夹中的文件数量以及这些文件的名称。

    $zip = new \ZipArchive();
    if ($zip->open(realpath($path_storage)) === TRUE) {
        $zip->extractTo(realpath(Storage::disk('public')->path($path)));
        $zip->close();
        Storage::disk('public')->delete($path . $name_file . '.' . $extension);
    }

此代码可以正常工作,因为它会提取文件夹的内容。但我需要知道文件夹包含的文件数量以及这些文件的名称。

非常感谢。


【解决方案1】:

这里适合我

            for($i = 0; $i < $zip->numFiles; $i++)
            {
                echo 'Filename: ' . $zip->getNameIndex($i) . '
'; }