(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
La classe Phar fournit une interface de haut niveau pour accéder et créer des archives 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$index = null, ?string $webIndex = null): string$directory, array|string|null $files = null, bool $overwrite = false): bool$alias = null,$index = null,$fileNotFoundScript = null,$mimeTypes = [],$rewrite = null$mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject| Version | Description |
|---|---|
| 8.4.0 | Ajout de la prise en charge de l'extension de timestamp Unix pour les archives basées sur Zip. |
| 8.0.0 | Les mĂ©tadonnĂ©es ne sont plus dĂ©sĂ©rialisĂ©es lors de lâouverture de lâarchive, mais leur dĂ©sĂ©rialisation est diffĂ©rĂ©e jusquâĂ lâappel de Phar::getMetadata(). |
AntĂ©rieur Ă PHP 8.0.0, les mĂ©tadonnĂ©es Ă©taient dĂ©sĂ©rialisĂ©es lors de lâouverture de lâarchive, ce qui pouvait entraĂźner des failles de sĂ©curitĂ©. Ă partir de PHP 8.0.0, les mĂ©tadonnĂ©es ne sont dĂ©sĂ©rialisĂ©es que lors de lâappel Ă Phar::getMetadata(), lequel offre des options permettant de restreindre la dĂ©sĂ©rialisation pour des raisons de sĂ©curitĂ©.