PHP读取tar.gz中的文件名和内容


PHP read file name and content in tar.gz

我在一个名为info.tar.gztar.gz文件中有三个文件1.txt、2.txt和3.txt。如何通过PHP从info.tar.gif中获取文件名(1.txt、2.txt、3.txt)?以及如何获取3个文本文件中的内容?提前感谢!

有一个可用于PHP的Phar扩展。如果你没有安装该扩展(也没有安装权限),你可以使用shell_exec():

$files = explode(PHP_EOL, shell_exec('tar -ztvf info.tar.gz'));
var_dump($files);