La classe PharData

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

Introduction

La classe PharData fournit une interface de haut niveau pour accéder et créer des archives tar et zip non exécutables. Du fait que ces archives ne contiennent pas de conteneur et qu'elles ne puissent être exécutées par l'extension phar, il est possible de créer et de manipuler des fichiers zip et tar normaux en utilisant la classe PharData même si le paramètre phar.readonly du php.ini est à 1.

Synopsis de la classe

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
}

Sommaire

To Top