PHP:如何检索.gz中包含的文件的文件名?

时间:2018-08-28 12:35:25

标签: php gzip

我的test.gz包含例如image1.jpg。

我该如何解压缩test.gz以便给我image1.jpg?

我尝试了该方法:

$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');

但是它假设您需要知道.gz文件中包含的文件名

致谢

1 个答案:

答案 0 :(得分:0)

您需要使用PHP PharData提取并读取其内容。

要提取tartar.gz

    $phar = new PharData('myphar.tar');
    $phar->extractTo('/full/path');

要列出所有文件,可以使用:

archive = new PharData('/upload/directory/myphar.tar.gz');

foreach (new RecursiveIteratorIterator($archive) as $file) {
    echo $file . "<br />";
}