在PHP中,PharFileInfo类为Phar存档中单个文件的内容和属性提供了一个高级接口,用户可以轻松地访问和操作Phar存档中每个文件的信息,包括文件名、大小、权限、修改时间等属性,在处理Phar存档时能够更加灵活和方便地管理其中的文件,进行必要的操作和检索所需的信息。
一、PharFileInfo类摘要
class PharFileInfo extends SplFileInfo { /* 方法 */ public __construct(string $filename) public chmod(int $perms): void public compress(int $compression): bool public decompress(): bool public delMetadata(): bool public getCRC32(): int public getCompressedSize(): int public getContent(): string public getMetadata(array $unserializeOptions = []): mixed public getPharFlags(): int public hasMetadata(): bool public isCRCChecked(): bool public isCompressed(?int $compression = null): bool public setMetadata(mixed $metadata): void public __destruct() /* 继承的方法 */ public SplFileInfo::getATime(): int|false public SplFileInfo::getBasename(string $suffix = ""): string public SplFileInfo::getCTime(): int|false public SplFileInfo::getExtension(): string public SplFileInfo::getFileInfo(?string $class = null): SplFileInfo public SplFileInfo::getFilename(): string public SplFileInfo::getGroup(): int|false public SplFileInfo::getInode(): int|false public SplFileInfo::getLinkTarget(): string|false public SplFileInfo::getMTime(): int|false public SplFileInfo::getOwner(): int|false public SplFileInfo::getPath(): string public SplFileInfo::getPathInfo(?string $class = null): ?SplFileInfo public SplFileInfo::getPathname(): string public SplFileInfo::getPerms(): int|false public SplFileInfo::getRealPath(): string|false public SplFileInfo::getSize(): int|false public SplFileInfo::getType(): string|false public SplFileInfo::isDir(): bool public SplFileInfo::isExecutable(): bool public SplFileInfo::isFile(): bool public SplFileInfo::isLink(): bool public SplFileInfo::isReadable(): bool public SplFileInfo::isWritable(): bool public SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject public SplFileInfo::setFileClass(string $class = SplFileObject::class): void public SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void public SplFileInfo::__toString(): string }
二、PharFileInfo函数
1、PharFileInfo::chmod – 设置特定文件的权限位数。
2、PharFileInfo::compress – 使用 zlib 或 bzip2 压缩方式压缩当前 Phar 条目。
3、PharFileInfo::__construct – 构造一个法尔条目对象。
4、PharFileInfo::decompress – 在 phar 中解压当前 Phar 条目。
5、PharFileInfo::delMetadata – 删除条目的元数据。
6、PharFileInfo::__destruct – 销毁一个条目对象。
7、PharFileInfo::getCRC32 – 返回 CRC32 代码,如果 CRC 未验证,则抛出异常。
8、PharFileInfo::getCompressedSize – 返回 Phar 归档文件的实际大小(已压缩)。
9、PharFileInfo::getContent – 获取条目的完整文件内容。
10、PharFileInfo::getMetadata – 返回与文件一起保存的特定文件元数据。
11、PharFileInfo::getPharFlags – 返回 Phar 文件条目标志。
12、PharFileInfo::hasMetadata – 返回条目的元数据。
13、PharFileInfo::isCRCChecked – 返回文件条目是否经过 CRC 校验。
14、PharFileInfo::isCompressed – 返回条目是否已压缩。
15、PharFileInfo::setMetadata – 设置文件保存的特定元数据。