PHP 7.4.22 Released!

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

PharData extends RecursiveDirectoryIterator implements Countable, ArrayAccess {
/* Constants héritées */
/* Méthodes */
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
}

Sommaire

add a note add a note

User Contributed Notes

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