Класс 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.

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

PharData extends RecursiveDirectoryIterator implements Countable , ArrayAccess {
/* Наследуемые константы */
const int FilesystemIterator::SKIP_DOTS = 4096 ;
const int FilesystemIterator::UNIX_PATHS = 8192 ;
/* Методы */
public addEmptyDir(string $dirname): void
public addFile(string $file, string $localname = ?): void
public addFromString(string $localname, string $contents): void
public buildFromDirectory(string $base_dir, string $regex = ?): array
public buildFromIterator(Iterator $iter, string $base_directory = ?): array
public compress(int $compression, string $extension = ?): PharData
public compressFiles(int $compression): void
public __construct(
    string $fname,
    int $flags = ?,
    string $alias = ?,
    int $format = Phar::TAR
)
public convertToData(int $format = ?, int $compression = ?, string $extension = ?): PharData
public convertToExecutable(int $format = ?, int $compression = ?, string $extension = ?): Phar
public copy(string $oldfile, string $newfile): bool
public decompress(string $extension = ?): PharData
public decompressFiles(): bool
public delMetadata(): bool
public delete(string $entry): bool
public extractTo(string $pathto, string|array|null $files = null, bool $overwrite = false): bool
public isWritable(): bool
public offsetSet(string $offset, string $value): void
public offsetUnset(string $offset): bool
public setAlias(string $alias): bool
public setDefaultStub(string $index = ?, string $webindex = ?): bool
public setMetadata(mixed $metadata): void
public setSignatureAlgorithm(int $sigtype): void
public setStub(string $stub, int $len = -1): bool
}

Содержание

add a note add a note

User Contributed Notes

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