update page now

The PharData class

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

Introduction

The PharData class provides a high-level interface to accessing and creating non-executable tar and zip archives. Because these archives do not contain a stub and cannot be executed by the phar extension, it is possible to create and manipulate regular zip and tar files using the PharData class even if phar.readonly php.ini setting is 1.

Class synopsis

class PharData extends RecursiveDirectoryIterator implements Countable, ArrayAccess {
/* Inherited constants */
/* Methods */
public function __construct(
    string $filename,
    int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS,
    ?string $alias = null,
    int $format = 0
)
public function addEmptyDir(string $directory): void
public function addFile(string $filename, ?string $localName = null): void
public function addFromString(string $localName, string $contents): void
public function buildFromDirectory(string $directory, string $pattern = ""): array
public function buildFromIterator(Traversable $iterator, ?string $baseDirectory = null): array
public function compress(int $compression, ?string $extension = null): ?PharData
public function compressFiles(int $compression): void
public function convertToData(?int $format = null, ?int $compression = null, ?string $extension = null): ?PharData
public function convertToExecutable(?int $format = null, ?int $compression = null, ?string $extension = null): ?Phar
public function copy(string $from, string $to): true
public function decompress(?string $extension = null): ?PharData
public function decompressFiles(): true
public function delMetadata(): true
public function delete(string $localName): true
public function extractTo(string $directory, array|string|null $files = null, bool $overwrite = false): bool
public function isWritable(): bool
public function offsetSet(string $localName, resource|string $value): void
public function offsetUnset(string $localName): void
public function setAlias(string $alias): bool
public function setDefaultStub(?string $index = null, ?string $webIndex = null): bool
public function setMetadata(mixed $metadata): void
public function setSignatureAlgorithm(int $algo, ?string $privateKey = null): void
public function setStub(string $stub, int $len = -1): bool
public function __destruct()
/* Inherited methods */
public function RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool
public function FilesystemIterator::key(): string
public function FilesystemIterator::next(): void
public function FilesystemIterator::rewind(): void
public function FilesystemIterator::setFlags(int $flags): void
public function DirectoryIterator::getBasename(string $suffix = ""): string
public function DirectoryIterator::isDot(): bool
public function DirectoryIterator::key(): mixed
public function DirectoryIterator::next(): void
public function DirectoryIterator::rewind(): void
public function DirectoryIterator::seek(int $offset): void
public function DirectoryIterator::valid(): bool
public function SplFileInfo::getATime(): int|false
public function SplFileInfo::getBasename(string $suffix = ""): string
public function SplFileInfo::getCTime(): int|false
public function SplFileInfo::getFilename(): string
public function SplFileInfo::getGroup(): int|false
public function SplFileInfo::getInode(): int|false
public function SplFileInfo::getMTime(): int|false
public function SplFileInfo::getOwner(): int|false
public function SplFileInfo::getPath(): string
public function SplFileInfo::getPathname(): string
public function SplFileInfo::getPerms(): int|false
public function SplFileInfo::getSize(): int|false
public function SplFileInfo::getType(): string|false
public function SplFileInfo::isDir(): bool
public function SplFileInfo::isExecutable(): bool
public function SplFileInfo::isFile(): bool
public function SplFileInfo::isLink(): bool
public function SplFileInfo::isReadable(): bool
public function SplFileInfo::isWritable(): bool
public function SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject
public function SplFileInfo::setFileClass(string $class = SplFileObject::class): void
public function SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void
public function SplFileInfo::__toString(): string
}

Table of Contents

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top