PHP.mk документација

Phar

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.phar.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.phar.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Phar

Референца за `class.phar.php` со подобрена типографија и навигација.

class.phar.php

Класата Phar

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

Вовед

Класата Phar обезбедува интерфејс на високо ниво за пристап и креирање phar архиви.

Синопсис на класата

/* Наследни константи */
/* Константи */
const int BZ2;
const int GZ;
const int NONE;
const int PHAR;
const int TAR;
const int ZIP;
const int PHP;
const int PHPS;
const int MD5;
const int OPENSSL;
const int SHA1;
const int SHA256;
const int SHA512;
/* Методи */
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(Траверзабилно $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 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 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 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
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()
/* Наследени методи */
public SplFileInfo::getBasename(string $suffix = ""): string
public SplFileInfo::openFile(string $mode = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO, bool $useIncludePath = false, ?resource $context = null): SplFileObject
public SplFileInfo::setFileClass(string $class = SplFileObject::class): void
public SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void
}

Дневник на промени

Верзија = NULL
8.4.0 Додадена е поддршка за екстензијата за временски печат на Unix за архиви базирани на Zip.
8.0.0 Мета-податоците повеќе не се десериализираат при отворање на архивата, туку се одложуваат до Phar::getMetadata() се повикува.

Белешки

Безбедност: стандардниот сет на знаци

Пред PHP 8.0.0, мета-податоците се десериализираа при отворање на архивата. Ова може да доведе до безбедносни ранливости. Почнувајќи со PHP 8.0.0, мета-податоците се десериализираат само кога се повикува Phar::getMetadata(), што има опции за ограничување на десериализацијата од безбедносни причини.

Содржина

  • Phar::addEmptyDir — Додај празна директориум во phar архивата
  • Phar::addFile — Додај датотека од датотечниот систем во phar архивата
  • Phar::addFromString — Додај датотека од стринг во phar архивата
  • Phar::apiVersion — Враќа верзија на API
  • Phar::buildFromDirectory — Конструирај phar архива од датотеките во директориум
  • Phar::buildFromIterator — Конструирај phar архива од итератор
  • Phar::canCompress — Враќа дали phar екстензијата поддржува компресија со zlib или bzip2
  • Phar::canWrite — Враќа дали phar екстензијата поддржува пишување и креирање phars
  • Phar::compress — Компресирај ја целата Phar архива користејќи Gzip или Bzip2 компресија
  • Phar::compressFiles — Компресирај ги сите датотеки во тековната Phar архива
  • Phar::__construct — Конструирај Phar архива објект
  • Phar::convertToData — Конвертирај phar архива во не-извршна tar или zip датотека
  • Phar::convertToExecutable — Конвертирај phar архива во друг извршен phar архива формат на датотека
  • Phar::copy — Копирај датотека внатре во phar архивата во друга нова датотека во рамките на phar
  • Phar::count — Враќа број на записи (датотеки) во Phar архивата
  • Phar::createDefaultStub — Креирај специфичен stub за phar-датотечен формат
  • Phar::decompress — Декомпресирај ја целата Phar архива
  • Phar::decompressFiles — Декомпресирај ги сите датотеки во тековната Phar архива
  • Phar::delMetadata — Избриши ги глобалните метаподатоци на phar
  • Phar::delete — Избриши датотека во phar архивата
  • Phar::__destruct — Уништува објект Phar архива
  • Phar::extractTo — Извлечете ја содржината на phar архива во директориум
  • Phar::getAlias — Земете го алијасот за Phar
  • Phar::getMetadata — Враќа метаподатоци од phar архива
  • Phar::getModified — Вратете дали phar е изменет
  • Phar::getPath — Земете ја вистинската патека до Phar архивата на дискот
  • Phar::getSignature — Вратете MD5/SHA1/SHA256/SHA512/OpenSSL потпис на Phar архива
  • Phar::getStub — Вратете го PHP лоадерот или bootstrap стилот на Phar архива
  • Phar::getSupportedCompression — Вратете низа од поддржани алгоритми за компресија
  • Phar::getSupportedSignatures — Вратете низа од поддржани типови на потписи
  • Phar::getVersion — Вратете информации за верзијата на Phar архивата
  • Phar::hasMetadata — Враќа дали phar има глобални метаподатоци
  • Phar::interceptFileFuncs — Инструктира phar да пресретнува fopen, file_get_contents, opendir и сите функции поврзани со статистиката
  • Phar::isBuffering — Се користи за да се утврди дали операциите за пишување на Phar се баферирани или се запишуваат директно на дискот
  • Phar::isCompressed — Враќа Phar::GZ или PHAR::BZ2 ако целата phar архива е компресирана (.tar.gz/tar.bz и слично)
  • Phar::isFileFormat — Враќа точно ако phar архивата е базирана на tar/phar/zip формат на датотека во зависност од параметарот
  • Phar::isValidPharFilename — Враќа дали даденото име на датотека е валидно име на phar датотека
  • Phar::isWritable — Враќа точно ако phar архивата може да се менува
  • Phar::loadPhar — Вчитува која било phar архива со алијас
  • Phar::mapPhar — Чита моментално извршена датотека (phar) и го регистрира нејзиниот манифест
  • Phar::mount — Монтирајте надворешна патека или датотека на виртуелна локација во рамките на phar архивата
  • Phar::mungServer — Defines a list of up to 4 $_SERVER variables that should be modified for execution
  • Phar::offsetExists — Монтирај надворешна патека или датотека на виртуелна локација во архивата phar
  • Phar::offsetGet — Определува дали датотеката постои во phar
  • Phar::offsetSet — Добива PharFileInfo објект за специфична датотека
  • Phar::offsetUnset — Постави ја содржината на внатрешна датотека со онаа на надворешна датотека
  • Phar::running — Отстрани датотека од phar
  • Phar::setAlias — Враќа целосна патека на дискот или целосен URL на phar до моментално извршуваната архива phar
  • Phar::setDefaultStub — Постави алијас за архивата phar
  • Phar::setMetadata — Се користи за поставување на PHP вчитувачот или bootstrap stub на архивата Phar на стандарден вчитувач
  • Phar::setSignatureAlgorithm — Поставува мета-податоци на архивата phar
  • Phar::setStub — Постави алгоритам за потпис за phar и примени го
  • Phar::startBuffering — Се користи за поставување на PHP вчитувачот или bootstrap stub на архивата Phar
  • Phar::stopBuffering — Започни со баферирање на операциите за пишување на Phar, не менувај го објектот Phar на дискот
  • Phar::unlinkArchive — Престани со баферирање на барањата за пишување до архивата Phar и зачувај ги промените на дискот
  • Phar::webPhar — Целосно отстрани архива phar од дискот и од меморијата

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.