Php 是否可以从.tgz中提取某些特定目录?

Php 是否可以从.tgz中提取某些特定目录?,php,Php,多亏了file\u put\u contents方法,我下载了一个大的.tgz,但我只对这个.tgz中的一些文件/目录感兴趣 我计划使用PharData::extractTo和PharData::decompress方法来获取其内容,但它们提取所有文件 是否有方法提取我想要的精确文件/目录,或者我必须提取所有文件?您可以使用来访问存档文件中单个文件的内容,请参见以下示例: 可能会生成以下输出: string(94) "INSERT INTO Users(Username) VALUES

多亏了
file\u put\u contents
方法,我下载了一个大的.tgz,但我只对这个.tgz中的一些文件/目录感兴趣

我计划使用
PharData::extractTo
PharData::decompress
方法来获取其内容,但它们提取所有文件

是否有方法提取我想要的精确文件/目录,或者我必须提取所有文件?

您可以使用来访问存档文件中单个文件的内容,请参见以下示例:

可能会生成以下输出:

string(94) "INSERT INTO Users(Username) VALUES ('abc');
SELECT * FROM Users;
CREATE TABLE dummy (id INT);
"
请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括完整的源代码,你有一个,它可以被编译和测试的其他人。另外,请检查以了解您可以提出哪些问题。请参阅:。请显示您已尝试过的尝试以及尝试后收到的问题/错误消息。
var_dump(file_get_contents('phar://test.tar/test.sql'));
string(94) "INSERT INTO Users(Username) VALUES ('abc');
SELECT * FROM Users;
CREATE TABLE dummy (id INT);
"