PHP 8.5.0 RC 2 available for testing

The Phar class

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

Introduction

The Phar class provides a high-level interface to accessing and creating phar archives.

Class synopsis

class Phar extends RecursiveDirectoryIterator implements Countable, ArrayAccess {
/* Inherited constants */
/* Constants */
const int BZ2 ;
const int GZ ;
const int NONE ;
const int PHAR ;
const int TAR ;
const int ZIP ;
const int COMPRESSED ;
const int PHP ;
const int PHPS ;
const int MD5 ;
const int OPENSSL ;
const int SHA1 ;
const int SHA256 ;
const int SHA512 ;
/* Methods */
public __construct (string $filename, int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, ? string $alias = null )
public addEmptyDir (string $directory): void
public addFile (string $filename, ? string $localName = null ): void
public addFromString (string $localName, string $contents): void
final public static apiVersion (): string
public buildFromDirectory (string $directory, string $pattern = ""): array
public buildFromIterator (Traversable $iterator, ? string $baseDirectory = null ): array
final public static canCompress (int $compression = 0): bool
final public static canWrite (): bool
public compress (int $compression, ? string $extension = null ): ? Phar
public compressFiles (int $compression): void
public convertToData (? int $format = null , ? int $compression = null , ? string $extension = null ): ? PharData
public convertToExecutable (? int $format = null , ? int $compression = null , ? string $extension = null ): ? Phar
public copy (string $from, string $to): true
public count (int $mode = COUNT_NORMAL ): int
final public static createDefaultStub (? string $index = null , ? string $webIndex = null ): string
public decompress (? string $extension = null ): ? Phar
public decompressFiles (): true
public delMetadata (): true
public delete (string $localName): true
public extractTo (string $directory, array |string |null $files = null , bool $overwrite = false ): bool
public getAlias (): ? string
public getMetadata (array $unserializeOptions = []): mixed
public getModified (): bool
public getPath (): string
public getSignature (): array |false
public getStub (): string
final public static getSupportedCompression (): array
final public static getSupportedSignatures (): array
public getVersion (): string
public hasMetadata (): bool
final public static interceptFileFuncs (): void
public isBuffering (): bool
public isCompressed (): int |false
public isFileFormat (int $format): bool
final public static isValidPharFilename (string $filename, bool $executable = true ): bool
public isWritable (): bool
final public static loadPhar (string $filename, ? string $alias = null ): bool
final public static mapPhar (? string $alias = null , int $offset = 0): bool
final public static mount (string $pharPath, string $externalPath): void
final public static mungServer (array $variables): void
public offsetExists (string $localName): bool
public offsetGet (string $localName): SplFileInfo
public offsetSet (string $localName, resource |string $value): void
public offsetUnset (string $localName): void
final public static running (bool $returnPhar = true ): string
public setAlias (string $alias): true
public setDefaultStub (? string $index = null , ? string $webIndex = null ): true
public setMetadata (mixed $metadata): void
public setSignatureAlgorithm (int $algo, ? string $privateKey = null ): void
public setStub (resource |string $stub, int $length = -1): bool
public startBuffering (): void
public stopBuffering (): void
final public static unlinkArchive (string $filename): true
final public static webPhar (
? string $alias = null ,
? string $index = null ,
? string $fileNotFoundScript = null ,
array $mimeTypes = [],
? callable $rewrite = null
): void
public __destruct ()
/* Inherited methods */
public DirectoryIterator::seek (int $offset): void
public SplFileInfo::getBasename (string $suffix = ""): string
public SplFileInfo::openFile (string $mode = "r", bool $useIncludePath = false , ? resource $context = null ): SplFileObject
public SplFileInfo::setFileClass (string $class = SplFileObject::class): void
public SplFileInfo::setInfoClass (string $class = SplFileInfo::class): void
}

Changelog

Version Description
8.4.0 Added support for the Unix timestamp extension for Zip-based archives.

Table of Contents

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /