Php 从epub读取文件而不提取整个归档文件

Php 从epub读取文件而不提取整个归档文件,php,epub,Php,Epub,我正在尝试使用PHP创建简单的阅读器。我有一个图书馆来获取包括路径在内的章节列表。比如我有 chapters => array (43) 0 => ePub\Definition\Chapter #d1af title => "Prolog" (6) src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_002.h

我正在尝试使用PHP创建简单的阅读器。我有一个图书馆来获取包括路径在内的章节列表。比如我有

chapters => array (43)
    0 => ePub\Definition\Chapter #d1af
        title => "Prolog" (6)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_002.htm" (86)
        position => 1
        children => array ()
    1 => ePub\Definition\Chapter #0b7d
        title => "Bran" (4)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_003.htm" (86)
        position => 2
        children => array ()
    2 => ePub\Definition\Chapter #6b22
        title => "Catelyn" (7)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_004.htm" (86)
        position => 3
        children => array ()
    3 => ePub\Definition\Chapter #d104
        title => "Daenerys" (8)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_005.htm" (86)
        position => 4
        children => array ()
    4 => ePub\Definition\Chapter #92cb
        title => "Eddard" (6)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_006.htm" (86)
        position => 5
        children => array ()
    5 => ePub\Definition\Chapter #81ac
        title => "Jon" (3)
        src => "OEBPS/Text/Hra%20o%20truny%201%20-%20George%20Raymond%20Richard%20Martin_split_007.htm" (86)
        position => 6
        children => array ()

我认为epub的作用类似于ZIP存档,所以我试图找到从ZIP存档中读取单个文件的解决方案。我找到了,但对我不起作用。您知道如何在不提取文件的情况下从epub读取文件吗?

使用链接的方法时有什么问题?
警告:文件获取内容(zip://book.epub#test.txt):无法打开流:操作失败。
为了测试,我将test.txt添加到book.epub中以确保安全。首先,我认为问题在于文件名中有空格,但它在text.txt上也不起作用。我正在Windows上工作,但我也在LAMP主机上尝试过。