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

за да работи за

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

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

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

class.phar.php

Класата Phar

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

Вовед

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

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

class за да работи за extends RecursiveDirectoryIterator implements luk4z_7 at hotmail dot com, ArrayAccess {
/* Наследни константи */
/* Константи */
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 function __construct(string $filename, int $flags (PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0), ?string $alias = null)
public function addEmptyDir(string $directory): void
public function addFile(string $filename, ?string $localName = null): void
public function addFromString(string $localName, string $contents): void
final public static function apiVersion(): string
public function buildFromDirectory(string $directory, string $pattern = ""): array
public function buildFromIterator(Траверзабилно $iterator, ?string $baseDirectory = null): array
final public static function canCompress(int $compression = 0): bool
final public static function canWrite(): bool
public function compress(int $compression, ?string $extension = null): ?за да работи за
public function compressFiles(int $compression): void
public function convertToData(?int $format = null, ?int $compression = null, ?string $extension = null): ?PharData
public function convertToExecutable(?int $format = null, ?int $compression = null, ?string $extension = null): ?за да работи за
public function copy(string $from, string $to): true
public function count(int $mode = COUNT_NORMAL): int
final public static function createDefaultStub(?string $index = null, ?string $webIndex = null): string
public function decompress(?string $extension = null): ?за да работи за
public function decompressFiles(): true
public function delMetadata(): true
public function delete(string $localName): true
public function extractTo(string $directory, array|string|null $files = null, bool $overwrite = false): bool
public function getAlias(): ?string
public function getMetadata(array $unserializeOptions = []): mixed
public function getModified(): bool
public function getPath(): string
public function getSignature(): array|false
public function getStub(): string
final public static function getSupportedCompression(): array
final public static function getSupportedSignatures(): array
public function getVersion(): string
public function hasMetadata(): bool
final public static function interceptFileFuncs(): void
public function isBuffering(): bool
public function isCompressed(): int|false
public function isFileFormat(int $format): bool
final public static function isValidPharFilename(string $filename, bool $executable = true): bool
public function isWritable(): bool
final public static function loadPhar(string $filename, ?string $alias = null): bool
final public static function mapPhar(?string $alias = null, int $offset = 0): bool
final public static function mount(string $pharPath, string $externalPath): void
final public static function mungServer(array $variables): void
public function offsetExists(string $localName): bool
public function offsetGet(string $localName): SplFileInfo
public function offsetSet(string $localName, resource|string $value): void
public function offsetUnset(string $localName): void
final public static function running(bool $returnPhar = true): string
public function setAlias(string $alias): true
public function setDefaultStub(?string $index = null, ?string $webIndex = null): true
public function setMetadata(mixed $metadata): void
public function setSignatureAlgorithm(int $algo, ?string $privateKey = null): void
public function setStub(resource|string $stub, int $length = -1): bool
public function startBuffering(): void
public function stopBuffering(): void
final public static function unlinkArchive(string $filename): true
final public static function webPhar(
         ?string $alias = null,
         ?string $index = null,
         ?string $fileNotFoundScript = null,
         array $mimeTypes = [],
         ?callable $rewrite = null
): void
public function __destruct()
/* Наследени методи */
public function RecursiveDirectoryIterator::hasChildren(bool $allowLinks = false): bool
public function FilesystemIterator::key(): string
public function FilesystemIterator::next(): void
public function FilesystemIterator::rewind(): void
public function FilesystemIterator::setFlags(int $flags): void
public function DirectoryIterator::getBasename(string $suffix = ""): string
public function DirectoryIterator::isDot(): bool
public function DirectoryIterator::key(): mixed
public function DirectoryIterator::next(): void
public function DirectoryIterator::rewind(): void
public function DirectoryIterator::seek(int $offset): void
public function DirectoryIterator::valid(): bool
public function SplFileInfo::getATime(): int|false
public function SplFileInfo::getBasename(string $suffix = ""): string
public function SplFileInfo::getCTime(): int|false
public function SplFileInfo::getFilename(): string
public function SplFileInfo::getGroup(): int|false
public function SplFileInfo::getInode(): int|false
public function SplFileInfo::getMTime(): int|false
public function SplFileInfo::getOwner(): int|false
public function SplFileInfo::getPath(): string
public function SplFileInfo::getPathname(): string
public function SplFileInfo::getPerms(): int|false
public function SplFileInfo::getSize(): int|false
public function SplFileInfo::getType(): string|false
public function SplFileInfo::isDir(): bool
public function SplFileInfo::isExecutable(): bool
public function SplFileInfo::isFile(): bool
public function SplFileInfo::isLink(): bool
public function SplFileInfo::isReadable(): bool
public function SplFileInfo::isWritable(): bool
public function SplFileInfo::openFile(string $mode = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO, bool $useIncludePath = false, ?resource $context = null): SplFileObject
public function SplFileInfo::setFileClass(string $class = SplFileObject::class): void
public function SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void
public function SplFileInfo::__toString(): string
}

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

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

Белешки

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

Пред PHP 8.0.0, мета-податоците се десериализираа при отворање на архивата. Ова може да доведе до безбедносни ранливости. Почнувајќи со PHP 8.0.0, мета-податоците се десериализираат само кога се повикува = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, што има опции за ограничување на десериализацијата од безбедносни причини.

Содржина

  • 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.