Zip 支持似乎不稳定,因为仅尝试打开一个 Zip 文件(由 7-Zip 创建)并启用“zlib”和“zip”扩展名就会导致以下错误
错误:无法转换 phar 归档文件“C:/Development/webdir/public_html/TestPhar.zip”,无法打开条目“TestPhar/”内容:phar 错误:zip 基于的 phar“C:/Development/webdir/public_html/TestPhar.zip”的内部损坏(文件“TestPhar/”的本地标头与中央目录不匹配)
坚持使用 GZ 和 BZ2(但不要忘记在必要时启用 BZ2 扩展名)。
Phar 只能打开可执行的 Phar,而 PharData 只能打开不可执行的 Phar。两者都能够在两种格式之间进行转换。
但是,您可以引用 Phar 中的文件,而不管它是否可执行,方法是使用 Phar 流包装器 (file_get_contents('phar://<Phar file>/subdirectory/subdirectory/somefile.txt'))。
Dustin Oprea