Phar::webPhar
PharData::addEmptyDir
Phar
PHP Manual

# PharData クラス

## 導入

PharData クラスは、実行可能形式でない tar アーカイブや zip アーカイブへのアクセスや作成のための高レベルインターフェイスを提供します。 これらのアーカイブにはスタブが含まれておらず、 phar 拡張モジュールから実行することはできません。 そのため、PharData クラスによる通常の zip および tar ファイルの作成や 操作は php.ini の phar.readonly が 1 であっても可能です。

## クラス概要

PharData
PharData extends Phar {
/* プロパティ */
/* メソッド */
bool addEmptyDir ( string `$dirname` )
void Phar::addFile ( string `$file` [, string `$localname` ] )
bool addFromString ( string `$localname` , string `$contents` )
array Phar::buildFromDirectory ( string `$base_dir` [, string `$regex` ] )
array buildFromIterator ( Iterator `$iter` [, string `$base_directory` ] )
object compress ( int `$compression` , string `$extension` )
bool compressFiles ( int `$compression` )
void __construct ( string `$fname` [, int `$flags` ] )
PharData convertToData ([ int `$format` [, int `$compression` [, string `$extension` ]]] )
Phar convertToExecutable ([ int `$format` [, int `$compression` [, string `$extension` ]]] )
bool copy ( string `$oldfile` , string `$newfile` )
object decompress ([ string `$extension` ] )
bool decompressFiles ( void )
int delMetadata ( void )
int delete ( string `$entry` )
int extractTo ( string `$pathto` [, string|array `$files` [, bool `$overwrite` ]] )
bool isWritable ( void )
void offsetSet ( string `$offset` , string `$value` )
bool offsetUnset ( string `$offset` )
bool setAlias ( string `$alias` )
void setDefaultStub ([ string `$index` [, string `$webindex` ]] )
void Phar::setMetadata ( mixed `$metadata` )
void Phar::setSignatureAlgorithm ( int `$sigtype` )
void setStub ( string `$stub` )
/* 継承したメソッド */
void Phar::addEmptyDir ( string `$dirname` )
void Phar::addFile ( string `$file` [, string `$localname` ] )
void Phar::addFromString ( string `$localname` , string `$contents` )
string Phar::apiVersion ( void )
array Phar::buildFromDirectory ( string `$base_dir` [, string `$regex` ] )
array Phar::buildFromIterator ( Iterator `$iter` [, string `$base_directory` ] )
bool Phar::canCompress ([ int `$type` = 0 ] )
bool Phar::canWrite ( void )
object Phar::compress ( int `$compression` [, string `$extension` ] )
bool Phar::compressAllFilesBZIP2 ( void )
bool Phar::compressAllFilesGZ ( void )
void Phar::compressFiles ( int `$compression` )
void Phar::__construct ( string `$fname` [, int `$flags` [, string `$alias` ]] )
PharData Phar::convertToData ([ int `$format` = 9021976 [, int `$compression` = 9021976 [, string `$extension` ]]] )
Phar Phar::convertToExecutable ([ int `$format` = 9021976 [, int `$compression` = 9021976 [, string `$extension` ]]] )
bool Phar::copy ( string `$oldfile` , string `$newfile` )
int Phar::count ( void )
string Phar::createDefaultStub ([ string `$indexfile` [, string `$webindexfile` ]] )
object Phar::decompress ([ string `$extension` ] )
bool Phar::decompressFiles ( void )
bool Phar::delMetadata ( void )
bool Phar::delete ( string `$entry` )
bool Phar::extractTo ( string `$pathto` [, string|array `$files` [, bool `$overwrite` = false ]] )
mixed Phar::getMetaData ( void )
bool Phar::getModified ( void )
array Phar::getSignature ( void )
string Phar::getStub ( void )
array Phar::getSupportedCompression ( void )
array Phar::getSupportedSignatures ( void )
string Phar::getVersion ( void )
bool Phar::hasMetadata ( void )
void Phar::interceptFileFuncs ( void )
bool Phar::isBuffering ( void )
mixed Phar::isCompressed ( void )
bool Phar::isFileFormat ( int `$format` )
bool Phar::isValidPharFilename ( string `$filename` [, bool `$executable` = true ] )
bool Phar::isWritable ( void )
bool Phar::loadPhar ( string `$filename` [, string `$alias` ] )
bool Phar::mapPhar ([ string `$alias` [, int `$dataoffset` = 0 ]] )
void Phar::mount ( string `$pharpath` , string `$externalpath` )
void Phar::mungServer ( array `$munglist` )
bool Phar::offsetExists ( string `$offset` )
int Phar::offsetGet ( string `$offset` )
void Phar::offsetSet ( string `$offset` , string `$value` )
bool Phar::offsetUnset ( string `$offset` )
string Phar::running ([ bool `$retphar` = true ] )
bool Phar::setAlias ( string `$alias` )
bool Phar::setDefaultStub ([ string `$index` [, string `$webindex` ]] )
void Phar::setMetadata ( mixed `$metadata` )
void Phar::setSignatureAlgorithm ( int `$sigtype` [, string `$privatekey` ] )
bool Phar::setStub ( string `$stub` )
void Phar::startBuffering ( void )
void Phar::stopBuffering ( void )
bool Phar::uncompressAllFiles ( void )
bool Phar::unlinkArchive ( string `$archive` )
void Phar::webPhar ([ string `$alias` [, string `$index` = "index.php" [, string `$f404` [, array `$mimetypes` [, array `$rewrites` ]]]]] )
}

## 目次

- PharData::addEmptyDir — 空のディレクトリを tar/zip アーカイブに追加する
- PharData::addFile — ファイルシステム上のファイルを tar/zip アーカイブに追加する
- PharData::addFromString — ファイルシステム上のファイルを tar/zip アーカイブに追加する
- PharData::buildFromDirectory — ディレクトリ内のファイルから tar/zip アーカイブを作成する
- PharData::buildFromIterator — イテレータから tar あるいは zip アーカイブを作成する
- PharData::compress — tar/zip アーカイブ全体を Gzip あるいは Bzip2 で圧縮する
- 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 では無効)
- Phar::setMetadata — phar アーカイブのメタデータを設定する
- Phar::setSignatureAlgorithm — phar のシグネチャのアルゴリズムを設定する
- PharData::setStub — ダミー関数 (Phar::setStub は PharData では使用不能)

Phar::webPhar
PharData::addEmptyDir
Phar
PHP Manual