Класс PharData

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Введение

Класс PharData предоставляет высокоуровневый интерфейс доступа и создания неисполняемых tar- и zip-архивов. Поскольку архивы этих типов не содержат заглушку и не могут быть выполнены модулем Phar, есть возможность создавать и обрабатывать обычные zip- и tar-файлы, используя класс PharData, даже если параметр phar.readonly в php.ini равен 1.

Обзор классов

classPharDataextendsRecursiveDirectoryIteratorimplementsCountable, ArrayAccess {
public__construct(
    string$filename,
    int$flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS,
    ?string$alias = null,
    int$format = 0
)
publicaddEmptyDir(string$directory): void
publicaddFile(string$filename, ?string$localName = null): void
publicaddFromString(string$localName, string$contents): void
publicbuildFromDirectory(string$directory, string$pattern = ""): array
publicbuildFromIterator(Traversable$iterator, ?string$baseDirectory = null): array
publiccompress(int$compression, ?string$extension = null): ?PharData
publiccompressFiles(int$compression): void
publicconvertToData(?int$format = null, ?int$compression = null, ?string$extension = null): ?PharData
publicconvertToExecutable(?int$format = null, ?int$compression = null, ?string$extension = null): ?Phar
publiccopy(string$from, string$to): bool
publicdecompress(?string$extension = null): ?PharData
publicdelMetadata(): bool
publicdelete(string$localName): bool
publicextractTo(string$directory, array|string|null$files = null, bool$overwrite = false): bool
publicisWritable(): bool
publicoffsetSet(string$localName, resource|string$value): void
publicoffsetUnset(string$localName): void
publicsetAlias(string$alias): bool
publicsetDefaultStub(?string$index = null, ?string$webIndex = null): bool
publicsetMetadata(mixed$metadata): void
publicsetSignatureAlgorithm(int$algo, ?string$privateKey = null): void
publicsetStub(string$stub, int$len = -1): bool
public__destruct()
publicSplFileInfo::openFile(string$mode = "r", bool$useIncludePath = false, ?resource$context = null): SplFileObject
publicSplFileInfo::setFileClass(string$class = SplFileObject::class): void
publicSplFileInfo::setInfoClass(string$class = SplFileInfo::class): void
}

Содержание

To Top