我的test.gz包含例如image1.jpg。
我该如何解压缩test.gz以便给我image1.jpg?
我尝试了该方法:
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
但是它假设您需要知道.gz文件中包含的文件名
致谢
答案 0 :(得分:0)
您需要使用PHP PharData提取并读取其内容。
要提取tar
或tar.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 />";
}