Порівняння Phar, Tar та Zip

Що хорошого та поганого у трьох підтримуваних форматах файлу в модулі phar? У цій таблиці зроблено спробу вирішити це питання.

Матриця функціоналу: Phar проти Tar проти Zip

ФункционалPharTarZip
Стандартний формат файлуНіТакТак
Можливе виконання без модуля Phar [1]ТакНіНі
Пофайловий стискТакНіТак
Стиснення всього архівуТакТакНі
Перевірка підпису всього архівуТакТакТак
Підтримка веб-застосунківТакТакТак
Пофайлові метаданіТакТакТак
Метадані всього архівуТакТакТак
Створення/зміна архіву [2]ТакТакТак
Повна підтримка всіх функцій - обертання потокуТакТакТак
Може бути створено/змінено, навіть якщо phar.readonly=1 [3]НіТакТак

Підказка

[ ] Без модуля Phar PHP може отримати прямий доступ до вмісту Phar-архіву лише в тому випадку, якщо в ньому використовується заглушка, яка витягує вміст phar-архіву. Заглушка, створена за допомогою Phar::createDefaultStub(), розпаковує phar-архів і запускає його вміст із тимчасового каталогу в тому випадку, якщо не було знайдено модуль phar.

Підказка

[ ] Для доступу до запису потрібно, щоб було вимкнено параметр phar.readonly у php.ini або безпосередньо в консолі.

Підказка

[3] Тільки архіви tar та zip без .phar в імені файлу і без заглушки, що виконується. .phar/stub.php можуть бути створені, якщо phar.readonly=1.