PHP 7.4.22 Released!

PharData クラス

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

はじめに

PharData クラスは、実行可能形式でない tar アーカイブや zip アーカイブへのアクセスや作成のための高レベルインターフェイスを提供します。 これらのアーカイブにはスタブが含まれておらず、 phar 拡張モジュールから実行することはできません。 そのため、PharData クラスによる通常の zip および tar ファイルの作成や 操作は php.ini の phar.readonly1 であっても可能です。

クラス概要

class PharData extends RecursiveDirectoryIterator implements Countable, ArrayAccess {
/* 継承した定数 */
/* メソッド */
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