(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
La clase Phar proporciona una interfaz de alto nivel para acceder y crear archivos 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| Versión | Descripción |
|---|---|
| 8.4.0 | Se añadió el soporte para la extensión de timestamp Unix en archivos basados en Zip. |
| 8.0.0 | Los metadatos ya no se deserializan al abrir el archivo, sino que se posponen hasta que se llama a Phar::getMetadata(). |
Antes de PHP 8.0.0, los metadatos se deserializaban al abrir el archivo. Esto podía provocar vulnerabilidades de seguridad. A partir de PHP 8.0.0, los metadatos solo se deserializan al llamar a Phar::getMetadata(), que ofrece opciones para restringir la deserialización por razones de seguridad.