2024 年日本 PHP 研討會

Phar 清單檔案項目定義

清單中的每個檔案都包含以下資訊

Phar 清單檔案項目
大小 (位元組) 說明
4 位元組 檔名長度 (位元組)
?? 檔名 (長度在前面指定)
4 位元組 未壓縮檔案大小 (位元組)
4 位元組 檔案的 Unix 時間戳記
4 位元組 壓縮檔案大小 (位元組)
4 位元組 未壓縮檔案內容的 CRC32 校驗和
4 位元組 位元對應的檔案特定旗標
4 位元組 序列化檔案中繼資料長度 (無則為 0)
?? 序列化檔案詮釋資料,以 serialize() 格式儲存

請注意,從 API 版本 1.1.1 開始,空目錄會以帶有尾斜線的檔名儲存,例如 my/directory/

辨識的檔案特定位元圖值如下

辨識的位元圖值
說明
0x000001FF 這些位元保留用於定義檔案的特定檔案權限。權限用於 fstat(),並且可用於在解壓縮時重新建立所需的權限。
0x00001000 如果設定,則此檔案使用 zlib DEFLATE 壓縮進行壓縮
0x00002000 如果設定,則此檔案使用 bzip2 壓縮進行壓縮

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top