Формат файлу phar
Формат файлу phar буквально представляє собою заглушку/маніфест/вміст/підпис і зберігає ключову інформацію про те, що включено в phar-архів у його маніфесті
Маніфест Phar - це високооптимізований формат, який дозволяє вказувати параметри стиснення файлів, доступу до файлів і навіть метадані, що визначаються користувачем, такі як власник або група файлу. Усі значення, що перевищують 1 байт, зберігаються у порядку байтів від молодшого до старшого, за винятком версії API, яка з історичних причин зберігається у вигляді 3 напівбайт у порядку від старшого до молодшого.
Усі невикористані прапори зарезервовані для використання в майбутньому і не повинні бути використані для зберігання інформації користувача. Використовуйте можливості метаданих пофайлових для зберігання індивідуальної інформації про окремі файли.
Основний формат файлу маніфесту Phar-архіву виглядає так:
Формат глобального маніфесту Phar
Размер в байтах | Опис |
---|---|
4 байти | Довжина маніфесту в байтах (межа 1 МБ) |
4 байти | Кількість файлів у Phar-архіві |
2 байти | Версія API маніфесту Phar (поточна 1.0.0) |
4 байти | Прапори глобальної бітової карти Phar |
4 байти | Довжина псевдоніма Phar |
?? | Псевдонім Phar (довжина заснована на попередньому значенні) |
4 байти | Довжина метаданих Phar ( у разі відсутності) |
?? | Серіалізовані метадані Phar, що зберігаються у форматі serialize() |
щонайменше (24 * кількість записів) байт | записи для кожного файлу |