如何在PHP中验证.tar.gz档案?

时间:2019-04-03 12:56:08

标签: php

用户上传了一个Object.values(json.application).map(val => { Object.keys(json.categories).map(key => { //print something }); }); 存档,我需要验证存档是否包含某个文件(我只需要检查文件名,别无其他)。

我知道我可以使用.tar.gz打开文件,但是似乎它将整个存档加载到内存中。由于归档文件是备份文件,并且可以轻易地大于memory_limit,因此我不能使用它。

如何在不将整个文件加载到内存的情况下进行验证?万一无法在PHP中做(我怀疑),如何在bash中做呢?同样,无需一次将整个文件加载到内存中,也无需实际解压缩存档文件。

1 个答案:

答案 0 :(得分:0)

您可以为此使用bash命令:

tar -t - show list of files

enter image description here