PharData 클래스
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
소개
PharData 클래스는 실행할 수 없는 tar 및 zip 아카이브에 액세스하고 생성하기 위한 상위 수준 인터페이스를 제공합니다. 이러한 아카이브는 스텁을 포함하지 않고 phar 확장으로 실행할 수 없기 때문에 phar.readonly php.ini 설정이 1인 경우에도 PharData 클래스를 사용하여 일반 zip 및 tar 파일을 만들고 조작할 수 있습니다.
클래스 개요
class PharData 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 __construct( string $filename, int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, ?string $alias = null, int $format = 0 ) public addEmptyDir(string $directory): void public addFile(string $filename, ?string $localName = null): void public addFromString(string $localName, string $contents): void public buildFromDirectory(string $directory, string $pattern = ""): array|false public buildFromIterator(Traversable $iterator, ?string $baseDirectory = null): array|false public compress(int $compression, ?string $extension = null): ?PharData 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 decompress(?string $extension = null): ?PharData 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 isWritable(): bool public offsetSet(string $localName, resource|string $value): void public offsetUnset(string $localName): bool 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 }
목차
- PharData::addEmptyDir — tar/zip 아카이브에 빈 디렉토리 추가
- PharData::addFile — 파일 시스템에서 tar/zip 아카이브로 파일 추가
- PharData::addFromString — 파일 시스템에서 tar/zip 아카이브로 파일 추가
- PharData::buildFromDirectory — 디렉토리 내의 파일에서 tar/zip 아카이브를 구성합니다.
- PharData::buildFromIterator — 반복자에서 tar 또는 zip 아카이브 구성
- PharData::compress — Gzip 또는 Bzip2 압축을 사용하여 전체 tar/zip 아카이브를 압축합니다.
- PharData::compressFiles — 현재 tar/zip 아카이브의 모든 파일을 압축합니다.
- PharData::__construct — 실행할 수 없는 tar 또는 zip 아카이브 객체 생성
- PharData::convertToData — phar 아카이브를 실행 불가능한 tar 또는 zip 파일로 변환
- PharData::convertToExecutable — 실행 불가능한 tar / zip 아카이브를 실행 가능한 phar 아카이브로 변환
- PharData::copy — phar 아카이브 내부의 파일을 phar 내의 다른 새 파일로 복사
- PharData::decompress — 전체 Phar 아카이브 압축 해제
- PharData::decompressFiles — 현재 zip 아카이브에 있는 모든 파일의 압축을 풉니다.
- PharData::delMetadata — zip 아카이브의 전역 메타데이터를 삭제합니다.
- PharData::delete — tar/zip 아카이브 내의 파일 삭제
- PharData::extractTo — tar/zip 아카이브의 내용을 디렉토리로 추출
- PharData::isWritable — tar/zip 아카이브를 수정할 수 있으면 true를 반환합니다.
- PharData::offsetSet — tar/zip 내의 파일 내용을 외부 파일 또는 문자열의 내용으로 설정
- PharData::offsetUnset — tar/zip 아카이브에서 파일 제거
- PharData::setAlias — 더미 함수(Phar :: setAlias는 PharData에 유효하지 않음)
- PharData::setDefaultStub — 더미 함수(Phar :: setDefaultStub는 PharData에 유효하지 않음)
- PharData::setMetadata — phar 아카이브 메타 데이터를 설정합니다.
- PharData::setSignatureAlgorithm — phar에 대한 서명 알고리즘을 설정하고 적용
- PharData::setStub — 더미 함수(Phar :: setStub는 PharData에 유효하지 않음)