La clase PharData

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

Introducción

La clase PharData proporciona una interfaz de alto nivel para el acceso y la creación de archivos tar y zip no ejecutables. Debido a que estos archivos no contienen una rutina de interoperabilidad y no pueden ser ejecutados por la extensión phar, es posible crear y manipular ficheros zip y tar normales con la clase PharData incluso si la opción del php.ini phar.readonly está establecida a 1.

Sinopsis de la Clase

classPharDataextendsPhar {
publicPhar::addFile(string$file, string$localname = ?): void
addFromString(string$localname, string$contents): bool
publicPhar::buildFromDirectory(string$base_dir, string$regex = ?): array
buildFromIterator(Iterator$iter, string$base_directory = ?): array
compress(int$compression, string$extension = ?): object
compressFiles(int$compression): bool
__construct(
    string$fname,
    int$flags = ?,
    string$alias = ?,
    int$format = Phar::TAR
)
convertToData(int$format = ?, int$compression = ?, string$extension = ?): PharData
convertToExecutable(int$format = ?, int$compression = ?, string$extension = ?): Phar
copy(string$oldfile, string$newfile): bool
decompress(string$extension = ?): object
extractTo(string$pathto, string|array$files = ?, bool$overwrite = false): bool
offsetSet(string$offset, string$value): void
setDefaultStub(string$index = ?, string$webindex = ?): bool
publicPhar::setMetadata(mixed$metadata): void
setStub(string$stub, int$len = -1): bool
publicPhar::addEmptyDir(string$dirname): void
publicPhar::addFile(string$file, string$localname = ?): void
publicPhar::addFromString(string$localname, string$contents): void
finalpublicstaticPhar::apiVersion(): string
publicPhar::buildFromDirectory(string$base_dir, string$regex = ?): array
publicPhar::buildFromIterator(Iterator$iter, string$base_directory = ?): array
finalpublicstaticPhar::canCompress(int$type = 0): bool
finalpublicstaticPhar::canWrite(): bool
publicPhar::compress(int$compression, string$extension = ?): object
publicPhar::compressFiles(int$compression): void
publicPhar::__construct(string$fname, int$flags = ?, string$alias = ?)
publicPhar::convertToData(int$format = 9021976, int$compression = 9021976, string$extension = ?): PharData
publicPhar::convertToExecutable(int$format = 9021976, int$compression = 9021976, string$extension = ?): Phar
publicPhar::copy(string$oldfile, string$newfile): bool
publicPhar::count(): int
finalpublicstaticPhar::createDefaultStub(string$indexfile = ?, string$webindexfile = ?): string
publicPhar::decompress(string$extension = ?): object
publicPhar::delete(string$entry): bool
publicPhar::extractTo(string$pathto, string|array$files = ?, bool$overwrite = false): bool
finalpublicstaticPhar::interceptFileFuncs(): void
publicPhar::isFileFormat(int$format): bool
finalpublicstaticPhar::isValidPharFilename(string$filename, bool$executable = true): bool
finalpublicstaticPhar::loadPhar(string$filename, string$alias = ?): bool
finalpublicstaticPhar::mapPhar(string$alias = ?, int$dataoffset = 0): bool
finalpublicstaticPhar::mount(string$pharpath, string$externalpath): void
finalpublicstaticPhar::mungServer(array$munglist): void
publicPhar::offsetGet(string$offset): int
publicPhar::offsetSet(string$offset, string$value): void
finalpublicstaticPhar::running(bool$retphar = true): string
publicPhar::setAlias(string$alias): bool
publicPhar::setDefaultStub(string$index = ?, string$webindex = ?): bool
publicPhar::setMetadata(mixed$metadata): void
publicPhar::setSignatureAlgorithm(int$sigtype, string$privatekey = ?): void
publicPhar::setStub(string$stub, int$len = -1): bool
finalpublicstaticPhar::unlinkArchive(string$archive): bool
finalpublicstaticPhar::webPhar(
    string$alias = ?,
    string$index = "index.php",
    string$f404 = ?,
    array$mimetypes = ?,
    callable$rewrites = ?
): void
}

Tabla de contenidos

To Top