(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 | Zip アーカイブの Unix タイムスタンプ拡張のサポートが追加されました。 |
| 8.0.0 | アーカイブをオープンした際に、メタデータは展開されなくなりました。 展開処理は、Phar::getMetadata() をコールするまで遅延されます。 |
PHP 8.0.0 より前のバージョンでは、アーカイブをオープンした際に、 メタデータが展開されていました。このことで、 セキュリティ上の脆弱性に繋がる可能性がありました。 PHP 8.0.0 移行では、メタデータは Phar::getMetadata() をコールした時にのみ展開されるようになりました。 このメソッドには、セキュリティ上の理由で、 展開を制限するオプションが存在します。