Формат файлу 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 * кількість записів) байтзаписи для кожного файлу