Zip 支持似乎不稳定,因为仅仅尝试使用启用了 'zlib' 和 'zip' 扩展的 7-Zip 创建的 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 流包装器引用 Phar 中的文件(file_get_contents('phar://<Phar file>/subdirectory/subdirectory/somefile.txt'))。
Dustin Oprea