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

如何在PHP中验证.tar.gz存档?,php,Php,用户上传了一个.tar.gz归档文件,我需要验证归档文件是否包含某个文件(我只需要检查文件名,其他什么都不需要) 我知道我可以使用\PharData打开该文件,但它似乎将整个存档加载到内存中。由于存档是一个备份,很容易超过内存限制,所以我不能使用它 如何在不将整个文件加载到内存的情况下进行验证?如果不可能在PHP中实现(正如我所怀疑的那样),如何在bash中实现呢?同样,无需立即将整个文件加载到内存中,也无需实际解压缩存档。您只需使用bash命令即可: tar-t-显示文件列表 您是否通过pha

用户上传了一个
.tar.gz
归档文件,我需要验证归档文件是否包含某个文件(我只需要检查文件名,其他什么都不需要)

我知道我可以使用
\PharData
打开该文件,但它似乎将整个存档加载到内存中。由于存档是一个备份,很容易超过内存限制,所以我不能使用它


如何在不将整个文件加载到内存的情况下进行验证?如果不可能在PHP中实现(正如我所怀疑的那样),如何在bash中实现呢?同样,无需立即将整个文件加载到内存中,也无需实际解压缩存档。

您只需使用bash命令即可:

tar-t-显示文件列表


您是否通过phar://流包装器进行了尝试?