Опис запису файлу в маніфесті 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-стискания. |