(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
A classe Phar fornece uma interface de alto nível para acessar e criar arquivos 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| Versão | Descrição |
|---|---|
| 8.4.0 | Adicionado suporte para a extensão de timestamp Unix para arquivos baseados em Zip. |
| 8.0.0 | Metadados não são mais desserializados ao abrir o arquivo, esta atividade é adiada até que Phar::getMetadata() seja chamado. |
Anteriormente ao PHP 8.0.0, os metadados eram desserializados na abertura do arquivo. Isso poderia levar a vulnerabilidades de segurança. Iniciando com o PHP 8.0.0, os metadados são desserializados somente ao chamar Phar::getMetadata(), que tem opções para restringir a desserialização por motivos de segurança.