Phar 클래스

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


소개

Phar 클래스는 phar 아카이브에 액세스하고 생성하기 위한 고급 인터페이스를 제공합니다.


클래스 개요

class Phar extends RecursiveDirectoryIterator implements Countable, ArrayAccess {
  /* Inherited constants */
  const int FilesystemIterator::CURRENT_AS_PATHNAME = 32;
  const int FilesystemIterator::CURRENT_AS_FILEINFO = 0;
  const int FilesystemIterator::CURRENT_AS_SELF = 16;
  const int FilesystemIterator::CURRENT_MODE_MASK = 240;
  const int FilesystemIterator::KEY_AS_PATHNAME = 0;
  const int FilesystemIterator::KEY_AS_FILENAME = 256;
  const int FilesystemIterator::FOLLOW_SYMLINKS = 512;
  const int FilesystemIterator::KEY_MODE_MASK = 3840;
  const int FilesystemIterator::NEW_CURRENT_AND_KEY = 256;
  const int FilesystemIterator::SKIP_DOTS = 4096;
  const int FilesystemIterator::UNIX_PATHS = 8192;
  /* Methods */
  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|false
  public buildFromIterator(Traversable $iterator, ?string $baseDirectory = null): array|false
  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 $to, string $from): bool
  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(): bool
  public delMetadata(): bool
  public delete(string $localName): bool
  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): PharFileInfo
  public offsetSet(string $localName, resource|string $value): void
  public offsetUnset(string $localName): bool
  final public static running(bool $returnPhar = true): string
  public setAlias(string $alias): bool
  public setDefaultStub(?string $index = null, ?string $webIndex = null): bool
  public setMetadata(mixed $metadata): void
  public setSignatureAlgorithm(int $algo, ?string $privateKey = null): void
  public setStub(string $stub, int $len = -1): bool
  public startBuffering(): void
  public stopBuffering(): void
  final public static unlinkArchive(string $filename): bool
  final public static webPhar(
      ?string $alias = null,
      ?string $index = null,
      ?string $fileNotFoundScript = null,
      array $mimeTypes = [],
      ?callable $rewrite = null
  ): void
}
                

목차

  • 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 확장이 phas 쓰기 및 생성을 지원하는지 여부를 반환합니다.
  • Phar::compress — Gzip 또는 Bzip2 압축을 사용하여 전체 Phar 아카이브를 압축합니다.
  • Phar::compressFiles — 현재 Phar 아카이브의 모든 파일을 압축합니다.
  • Phar::__construct — Phar 아카이브 객체 생성
  • Phar::convertToData — phar 아카이브를 실행 불가능한 tar 또는 zip 파일로 변환
  • Phar::convertToExecutable — phar 아카이브를 다른 실행 가능한 phar 아카이브 파일 형식으로 변환
  • Phar::copy — phar 아카이브 내부의 파일을 phar 내의 다른 새 파일로 복사
  • Phar::count — Phar 아카이브의 항목(파일) 수를 반환합니다.
  • Phar::createDefaultStub — phar 파일 형식 특정 스텁 만들기
  • Phar::decompress — 전체 Phar 아카이브 압축 해제
  • Phar::decompressFiles — 현재 Phar 아카이브의 모든 파일 압축 해제
  • Phar::delMetadata — phar의 전역 메타데이터를 삭제합니다.
  • Phar::delete — phar 아카이브 내에서 파일 삭제
  • Phar::extractTo — phar 아카이브의 내용을 디렉토리로 추출
  • Phar::getAlias — Phar의 별칭 가져오기
  • Phar::getMetadata — phar 아카이브 메타 데이터를 반환합니다.
  • Phar::getModified — phar가 수정되었는지 여부를 반환합니다.
  • Phar::getPath — 디스크의 Phar 아카이브에 대한 실제 경로 가져오기
  • Phar::getSignature — Phar 아카이브의 MD5/SHA1/SHA256/SHA512/OpenSSL 서명 반환
  • Phar::getStub — Phar 아카이브의 PHP 로더 또는 부트스트랩 스텁 반환
  • Phar::getSupportedCompression — 지원되는 압축 알고리즘의 배열 반환
  • Phar::getSupportedSignatures — 지원되는 서명 유형의 반환 배열
  • Phar::getVersion — Phar 아카이브의 버전 정보 반환
  • Phar::hasMetadata — phar에 전역 메타 데이터가 있는지 여부를 반환합니다.
  • Phar::interceptFileFuncs — fopen, file_get_contents, opendir 및 모든 통계 관련 함수를 가로채도록 phar에 지시합니다.
  • Phar::isBuffering — Phar 쓰기 작업이 버퍼링되고 있는지 또는 디스크에 직접 플러시되는지 확인하는 데 사용됩니다.
  • Phar::isCompressed — 전체 phar 아카이브가 압축된 경우(.tar.gz/tar.bz 등) Phar::GZ 또는 PHAR::BZ2를 반환합니다.
  • Phar::isFileFormat — phar 아카이브가 매개변수에 따라 tar / phar / zip 파일 형식을 기반으로 하는 경우 true를 반환합니다.
  • Phar::isValidPharFilename — 주어진 파일 이름이 유효한 phar 파일 이름인지 여부를 반환합니다.
  • Phar::isWritable — phar 아카이브를 수정할 수 있으면 true를 반환합니다.
  • Phar::loadPhar — 별칭이 있는 모든 phar 아카이브를 로드합니다.
  • Phar::mapPhar — 현재 실행된 파일(phar)을 읽고 매니페스트를 등록합니다.
  • Phar::mount — phar 아카이브 내의 가상 위치에 외부 경로 또는 파일 마운트
  • Phar::mungServer — 실행을 위해 수정해야 하는 최대 4개의 $_SERVER 변수 목록을 정의합니다.
  • Phar::offsetExists — 파일이 phar에 존재하는지 확인합니다.
  • Phar::offsetGet — 특정 파일에 대한 PharFileInfo 개체를 가져옵니다.
  • Phar::offsetSet — 내부 파일의 내용을 외부 파일의 내용으로 설정
  • Phar::offsetUnset — phar에서 파일 제거
  • Phar::running — 디스크의 전체 경로 또는 현재 실행 중인 Phar 아카이브에 대한 전체 Phar URL을 반환합니다.
  • Phar::setAlias — Phar 아카이브의 별칭 설정
  • Phar::setDefaultStub — PHP 로더 또는 Phar 아카이브의 부트스트랩 스텁을 기본 로더로 설정하는 데 사용됩니다.
  • Phar::setMetadata — phar 아카이브 메타 데이터를 설정합니다.
  • Phar::setSignatureAlgorithm — phar에 대한 서명 알고리즘을 설정하고 적용
  • Phar::setStub — Phar 아카이브의 PHP 로더 또는 부트스트랩 스텁을 설정하는 데 사용됩니다.
  • Phar::startBuffering — Phar 쓰기 작업 버퍼링을 시작하고 디스크의 Phar 개체를 수정하지 마십시오.
  • Phar::stopBuffering — Phar 아카이브에 대한 쓰기 요청 버퍼링을 중지하고 변경 사항을 디스크에 저장
  • Phar::unlinkArchive — 디스크와 메모리에서 phar 아카이브를 완전히 제거
  • Phar::webPhar — 웹 브라우저의 요청을 phar 아카이브 내의 내부 파일로 라우팅합니다.