(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Класс Phar предоставляет высокоуровневый интерфейс создания phar-архивов и доступа к ним.
$filename, int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, ?string $alias = null)$format = null, ?int $compression = null, ?string $extension = null): ?PharData$format = null, ?int $compression = null, ?string $extension = null): ?Phar$alias = null,$index = null,$fileNotFoundScript = null,$mimeTypes = [],$rewrite = null$mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject| Версия | Описание |
|---|---|
| 8.4.0 | Добавлена поддержка модуля меток времени эпохи Unix для архивов на основе Zip. |
| 8.0.0 | Метаданные больше не десериализуются при открытии архива, а откладываются до вызова метода Phar::getMetadata(). |
До PHP 8.0.0 метаданные десериализовались при открытии архива, что могло привести к уязвимостям в безопасности. Начиная с PHP 8.0.0, метаданные десериализуются только при вызове метода Phar::getMetadata(), у которого есть опции для ограничения десериализации из соображений безопасности.