Php 是否可以从八位字节流解析驻留在嵌套zip存档中的XML文件?

Php 是否可以从八位字节流解析驻留在嵌套zip存档中的XML文件?,php,stream,zip,Php,Stream,Zip,我正在使用伦敦交通(Transport For London,TFL)-旅程规划器时间表API从八位字节流中获取stream.zip。在这个档案中还有三个压缩目录;该目录中只有一个对我有用——其中包含许多我想解析到数据库中的XML文件 因为我需要能够定期更新数据库(至少10分钟),所以我希望避免将stream.zip下载到磁盘,而是读取和提取必要的数据 stream.zip的结构如下所示: stream.zip 巴士第一部分.zip 公共汽车第二部分.zip lultramdlrcablec

我正在使用伦敦交通(Transport For London,TFL)-旅程规划器时间表API从八位字节流中获取
stream.zip
。在这个档案中还有三个压缩目录;该目录中只有一个对我有用——其中包含许多我想解析到数据库中的XML文件

因为我需要能够定期更新数据库(至少10分钟),所以我希望避免将stream.zip下载到磁盘,而是读取和提取必要的数据

stream.zip的结构如下所示:

  • stream.zip
    • 巴士第一部分.zip
    • 公共汽车第二部分.zip
    • lultramdlrcablecarriver.zip(位于我要解析的XML文件中)。
诚然,我对使用流还不熟悉,希望保持简单,但我觉得有一种更聪明(更少浪费)的方式来使用这些XML文件

请具有streams经验的人员介绍实现上述目标所涉及的步骤?我只是想找个方向。然后我很高兴去看书


非常感谢。

如果您唯一可以访问的是stream.zip,则无法仅读取其中的特定部分。您的服务器在打开之前需要完整的文件。

您确定吗?我问这个问题的原因是因为我发现了一个感兴趣的例子(#3),可以在这里找到:在链接的例子(#3)中,脚本将直接提取指定的文件,这样可以避免解压整个过程,从而节省代码行和磁盘空间。问题是,您需要完整的文件才能从中读取任何内容。