雖然 ustar 格式可能更「現代」,但它不支援將大小超過 8GB 的檔案新增到 tar 檔案中。
所以在撰寫本文時,如果您需要處理包含超過 8GB 檔案的 tar 檔案,則無法使用 PharData。
基於 tar 檔案格式的封存遵循較新的 USTAR 檔案格式。Tar 檔案標頭的設計使其存取效率比 zip 檔案格式更高,幾乎與 phar 檔案格式一樣有效率。檔名(包含 Phar 封存中的完整路徑)限制為 255 個位元組。Tar 型 Phar 封存中的檔案數量沒有限制。這些封存可以完全使用 gzip 或 bzip2 格式壓縮,並且仍然可以由 Phar 擴充功能執行。
對於 pax 交換格式的 tarball 讀取支援有限,但所有辨識到的 pax 標頭(目前是類型標記 x
和 g
)都會被靜默忽略。對 GNU Tar 封存的支援也有限;目前,././@LongLink
標頭會被解析。
要壓縮整個歸檔,請使用 Phar::compress()。要解壓縮整個歸檔,請使用 Phar::decompress()。
雖然 ustar 格式可能更「現代」,但它不支援將大小超過 8GB 的檔案新增到 tar 檔案中。
所以在撰寫本文時,如果您需要處理包含超過 8GB 檔案的 tar 檔案,則無法使用 PharData。