Опис запису файлу в маніфесті Phar

Кожен файл у маніфесті містить таку інформацію:

Записування файлу в маніфесті Phar

Размер в байтахОпис
4 байтиДовжина імені файлу в байтах
??Ім'я файлу (довжина вказана у попередньому полі)
4 байтиРозмір розпакованого файлу в байтах
4 байтиМітка часу Unix файлу
4 байтиРозмір стисненого файлу в байтах
4 байтиКонтрольна сума CRC32 вмісту розпакованого файлу
4 байтиПрапори бітової картки файлу
4 байтиДовжина серіалізованих метаданих файлів ( у разі відсутності)
??Серіалізовані метадані файлу, що зберігаються у форматі serialize()

Зверніть увагу, що починаючи з версії API 1.1.1 порожні каталоги зберігаються у вигляді файлів із завершальним слешем у їхньому імені, як my/directory/

До розпізнаваних значень бітової картки файлу відносяться:

Значення бітової карти, що розпізнаються.

ЗначениеОпис
0x000001FFЦі біти зарезервовані визначення конкретних прав доступу файла. Права доступу використовуються для fstat() та можуть бути використані для відтворення необхідних прав доступу під час вилучення.
0x00001000Якщо задано, цей файл стиснутий за допомогою стиснення zlib DEFLATE.
0x00002000Якщо задано, цей файл стиснутий за допомогою bzip2-стискания.