Zip 支援似乎不穩定,因為在啟用 'zlib' 和 'zip' 副檔名的情況下,僅嘗試開啟一個 Zip 檔案(由 7-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 資料流包裝器 (file_get_contents('phar://<Phar 檔案>/子目錄/子目錄/某個檔案.txt')) 來參考 Phar 檔案中的檔案,無論其是否可執行。
Dustin Oprea