如何在 PHP 中获取 .tar.gz 文件中单个文本或单个 json 文件的内容


How to get content of a single text or a single json file inside a .tar.gz file in PHP?

我有一个文件夹的i.tar.gz文件,其中包含 1,000,000 个唯一的.json文件。我尝试使用$a=file_get_contents('phar://path/to/i.tar.gz/filename.json');echo $a;需要很长时间才能在浏览器上加载。任何帮助,不胜感激。

.tar.gz文件不能随机访问。必须解压缩您想要的所有文件。

您可以尝试改用.zip文件,这将允许快速随机访问。但是,许多小文件的压缩可能会更糟,因为zip条目是独立压缩的,并且无法使用先前文件中的重复信息来帮助压缩后续文件。