<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.compression.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'book.phar.php',
    1 => 'Phar',
    2 => 'Phar',
  ),
  'up' => 
  array (
    0 => 'refs.compression.php',
    1 => '圧縮およびアーカイブ',
  ),
  'prev' => 
  array (
    0 => 'function.lzf-optimized-for.php',
    1 => 'lzf_optimized_for',
  ),
  'next' => 
  array (
    0 => 'phar.setup.php',
    1 => 'インストール/設定',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/phar/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.phar.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.phar" class="book">
 
 <h1 class="title">Phar</h1>
 
 
 <div id="intro.phar" class="preface">
  <h1 class="title">はじめに</h1>
  <p class="para">
   phar 拡張モジュールは、PHP アプリケーション全体をひとつの &quot;phar&quot; (PHP Archive)
   ファイルにまとめてしまい、配布やインストールを容易にするためのものです。
   それだけでなく、phar 拡張モジュールではファイルフォーマットを抽象化する機能も提供しており、
   tar 形式や zip 形式のファイルを
   <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span> クラスで扱うことができます。ちょうど
   PDO がさまざまなデータベースへの統一インターフェイスを用意しているのと同じようなものです。
   PDO では異なるデータベース間の変換はできませんが、
   phar では tar、zip、phar ファイルフォーマット間の変換がコード 1 行だけでできてしまいます。
   例として <span class="function"><a href="phar.converttoexecutable.php" class="function">Phar::convertToExecutable()</a></span> を参照ください。
  </p>
  <p class="para">
   Phar って何? Phar アーカイブは、複数のファイルをひとつにまとめるための便利な仕組みです。
   Phar アーカイブを使用すれば、PHP のアプリケーションをひとつのファイルとして配布できるようになります。
   また、それをディスク上に展開しなくてもそのまま実行できるのです。
   さらに、他のファイルと同様に PHP から phar アーカイブを実行することができます。
   コマンドラインとウェブサーバー経由のどちらでも実行可能です。
   phar は、いわば PHP アプリケーションにおける thumb drive のようなものです。
  </p>
  <p class="para">
   Phar はこの機能を実装するために <a href="book.stream.php" class="link">ストリームラッパー</a>
   を使用しています。通常は、PHP スクリプトから外部のファイルを使用するには
   <span class="function"><a href="function.include.php" class="function">include</a></span> を用います。
  </p>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>例1 外部ファイルの使用</strong></p>
    <div class="example-contents">
     <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /> </span><span style="color: #007700">include </span><span style="color: #DD0000">'/path/to/external/file.php'</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   PHP は、実際には
   <code class="literal">/path/to/external/file.php</code> をストリームラッパー
   <code class="literal">file:///path/to/external/file.php</code> とみなし、
   内部的にはファイルストリームラッパーのストリーム関数でローカルファイルにアクセスしています。
  </p>
  <p class="para">
   Phar アーカイブ <code class="literal">/path/to/myphar.phar</code>
   の中に含まれるファイル <code class="literal">file.php</code> を使用する場合に構文は、
   先ほどの <code class="literal">file://</code> 構文と似ています。
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>例2 Phar アーカイブ内のファイルの使用</strong></p>
    <div class="example-contents">
     <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /> </span><span style="color: #007700">include </span><span style="color: #DD0000">'phar:///path/to/myphar.phar/file.php'</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   実際のところ、phar アーカイブは外部ディスクと同様に扱うことができます。
   <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span> 系の関数や <span class="function"><a href="function.opendir.php" class="function">opendir()</a></span>、そして
   <span class="function"><a href="function.mkdir.php" class="function">mkdir()</a></span> 系の関数を使用して、
   phar アーカイブ内のファイルの読み書きや新しいファイルの作成が可能です。
   これにより、完全な PHP アプリケーションを単一のファイルで配布して
   そのままの形式で直接実行できるようになるのです。
  </p>
  <p class="para">
   Phar アーカイブのもっとも一般的な使用法は、
   完全なアプリケーションをひとつのファイルにまとめて配布することです。
   たとえば、PHP に同梱されている PEAR インストーラは
   phar アーカイブとして配布されています。
   このような形式の phar アーカイブを使用するには、
   コマンドラインあるいはウェブサーバーからアーカイブを実行します。
  </p>
  <p class="para">
   Phar アーカイブの配布形式は <code class="literal">tar</code> アーカイブか
   <code class="literal">zip</code> アーカイブ、あるいは専用の <code class="literal">phar</code>
   独自ファイルフォーマットのいずれかとなります。
   それぞれの形式には利点と欠点があります。
   tar 形式や zip 形式は、他のツールからでも内容を読んだり展開したりできるという利点がありますが、
   それを実行する環境にも phar 拡張モジュールが必要となります。
   phar 独自フォーマットは phar 拡張モジュール独自の形式です。
   phar 拡張モジュールか PEAR パッケージ
   <a href="https://pear.php.net/package/PHP_Archive" class="link external">&raquo;&nbsp;PHP_Archive</a>
   にしか作成できません。しかし、この形式で作成したアプリケーションは
   phar 拡張モジュールのない環境でも動作するという利点があります。
  </p>
  <p class="para">
   言い換えると、phar 拡張モジュールが無効になっている環境でも
   phar アーカイブを実行できるということです。
   しかし、phar アーカイブ内の個別のファイルにアクセスするには、
   (PHP_Archive で作成したものでない限り)
   phar 拡張モジュールが必要です。
  </p>
  <p class="para">
   phar 拡張モジュールには、tar ファイルを zip 形式や
   phar 形式に変換する機能もあります。
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>例3 phar 形式から tar 形式への phar アーカイブの変換</strong></p>
    <div class="example-contents">
     <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /> $phar </span><span style="color: #007700">= new </span><span style="color: #0000BB">Phar</span><span style="color: #007700">(</span><span style="color: #DD0000">'myphar.phar'</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$pgz </span><span style="color: #007700">= </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">convertToExecutable</span><span style="color: #007700">(</span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">TAR</span><span style="color: #007700">, </span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">GZ</span><span style="color: #007700">); </span><span style="color: #FF8000">// myphar.phar.tar.gz を作成します<br /> </span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   phar には、特定のファイルあるいはアーカイブ全体を
   <a href="book.zlib.php" class="link">gzip</a> あるいは
   <a href="book.bzip2.php" class="link">bzip2</a> で圧縮する機能があります。
   また、アーカイブの整合性を
   MD5、SHA-1、SHA-256 あるいは SHA-512
   シグネチャで自動的に検証します。
  </p>
  <p class="para">
   最後に、phar 拡張モジュールはセキュリティにも注意を払っており、
   実行可能な phar アーカイブへの書き込みアクセスはデフォルトで無効にしています。
   phar アーカイブを作成したり変更したりするには、php.ini の設定
   <code class="literal">phar.readonly</code> をシステムレベルで無効にする必要があります。
   通常の、実行可能属性がない tar アーカイブや zip アーカイブは、常に
   <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span> クラスで作成、変更することができます。
  </p>
  <p class="para">
   アプリケーションを配布したい場合は
   <a href="phar.creating.php" class="link">Phar アーカイブのつくりかた</a>
   を読みましょう。phar がサポートする各形式の違いをより詳しく知りたい場合は
   <a href="phar.fileformat.php" class="link">Phar、Tar そして Zip</a>
   を読みましょう。
  </p>
  <p class="para">
   phar 形式のアプリケーションを使用したい場合は
   <a href="phar.using.php" class="link">Phar アーカイブの使いかた</a>
   が参考となるでしょう。
  </p>
  <p class="para">
   <code class="literal">phar</code> という単語は <code class="literal">PHP</code> と
   <code class="literal">Archive</code> を組み合わせたもので、
   Java 開発者ならおなじみの <code class="literal">jar</code> (Java Archive)
   を参考にしています。
  </p>
  <p class="para">
   Phar アーカイブの実装は PEAR の
   <a href="https://pear.php.net/package/PHP_Archive" class="link external">&raquo;&nbsp;PHP_Archive</a>
   パッケージに基づいています。実装の詳細は同じですが、
   Phar 拡張モジュールのほうがずっと強力です。
   さらに、Phar 拡張モジュールで作成した PHP アプリケーションは
   ほとんどの場合は何も修正せずに動かすことができます。
   PHP_Archive で作った phar アーカイブは、
   動かす前に多少手を入れなければならないことがよくあります。
  </p>
 </div>
 
 
 









 






 







 






 







 






 






 






 







<ul class="chunklist chunklist_book"><li><a href="phar.setup.php">インストール/設定</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="phar.requirements.php">要件</a></li><li><a href="phar.installation.php">インストール手順</a></li><li><a href="phar.configuration.php">実行時設定</a></li><li><a href="phar.resources.php">リソース型</a></li></ul></li><li><a href="phar.constants.php">定義済み定数</a></li><li><a href="phar.using.php">Phar アーカイブの使用法</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="phar.using.intro.php">Phar アーカイブの使用法: 導入</a></li><li><a href="phar.using.stream.php">Phar アーカイブの使用法: phar ストリームラッパー</a></li><li><a href="phar.using.object.php">Phar アーカイブの使用法: Phar クラスおよび PharData クラス</a></li></ul></li><li><a href="phar.creating.php">Phar アーカイブの作成</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="phar.creating.intro.php">Phar アーカイブの作成: 導入</a></li></ul></li><li><a href="phar.fileformat.php">phar って、tar や zip とは何が違うの?</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="phar.fileformat.ingredients.php">Phar アーカイブの原料のうち、ファイル形式に依存しないもの</a></li><li><a href="phar.fileformat.stub.php">Phar ファイルのスタブ</a></li><li><a href="phar.fileformat.comparison.php">Phar 形式と Tar 形式、Zip 形式の徹底比較</a></li><li><a href="phar.fileformat.tar.php">Tar 形式の phar アーカイブ</a></li><li><a href="phar.fileformat.zip.php">Zip 形式の phar アーカイブ</a></li><li><a href="phar.fileformat.phar.php">Phar ファイルフォーマット</a></li><li><a href="phar.fileformat.flags.php">グローバルな Phar ビットマップフラグ</a></li><li><a href="phar.fileformat.manifestfile.php">Phar マニフェストのファイルエントリの定義</a></li><li><a href="phar.fileformat.signature.php">Phar のシグネチャの書式</a></li></ul></li><li><a href="class.phar.php">Phar</a> — Phar クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="phar.addemptydir.php">Phar::addEmptyDir</a> — 空のディレクトリを phar アーカイブに追加する</li><li><a href="phar.addfile.php">Phar::addFile</a> — ファイルシステム上のファイルを phar アーカイブに追加する</li><li><a href="phar.addfromstring.php">Phar::addFromString</a> — 文字列から、ファイルを phar アーカイブに追加する</li><li><a href="phar.apiversion.php">Phar::apiVersion</a> — API のバージョンを返す</li><li><a href="phar.buildfromdirectory.php">Phar::buildFromDirectory</a> — ディレクトリ内のファイルから phar を作成する</li><li><a href="phar.buildfromiterator.php">Phar::buildFromIterator</a> — イテレータから phar アーカイブを作成する</li><li><a href="phar.cancompress.php">Phar::canCompress</a> — phar 拡張モジュールが zlib あるいは bzip2 による圧縮をサポートしているかどうかを返す</li><li><a href="phar.canwrite.php">Phar::canWrite</a> — phar 拡張モジュールが phar の書き込みや作成をサポートしているかどうかを返す</li><li><a href="phar.compress.php">Phar::compress</a> — Phar アーカイブ全体を Gzip あるいは Bzip2 で圧縮する</li><li><a href="phar.compressfiles.php">Phar::compressFiles</a> — 現在の Phar アーカイブ内のすべてのファイルを圧縮する</li><li><a href="phar.construct.php">Phar::__construct</a> — Phar アーカイブオブジェクトを作成する</li><li><a href="phar.converttodata.php">Phar::convertToData</a> — phar アーカイブを実行可能でない tar あるいは zip ファイルに変換する</li><li><a href="phar.converttoexecutable.php">Phar::convertToExecutable</a> — phar アーカイブを実行可能な別の phar アーカイブ形式に変換する</li><li><a href="phar.copy.php">Phar::copy</a> — phar アーカイブ内のファイルを、phar 内で別の新しいファイルとしてコピーする</li><li><a href="phar.count.php">Phar::count</a> — Phar アーカイブ内のエントリ (ファイル) の数を返す</li><li><a href="phar.createdefaultstub.php">Phar::createDefaultStub</a> — phar ファイルフォーマット用のスタブを作成する</li><li><a href="phar.decompress.php">Phar::decompress</a> — Phar アーカイブ全体の圧縮を解除する</li><li><a href="phar.decompressfiles.php">Phar::decompressFiles</a> — 現在の Phar アーカイブ内のすべてのファイルの圧縮を解除する</li><li><a href="phar.delmetadata.php">Phar::delMetadata</a> — phar のグローバルメタデータを削除する</li><li><a href="phar.delete.php">Phar::delete</a> — phar アーカイブ内のファイルを削除する</li><li><a href="phar.destruct.php">Phar::__destruct</a> — アクティブな Phar オブジェクトを破棄する</li><li><a href="phar.extractto.php">Phar::extractTo</a> — phar アーカイブの内容をディレクトリに展開する</li><li><a href="phar.getalias.php">Phar::getAlias</a> — Phar のエイリアスを取得する</li><li><a href="phar.getmetadata.php">Phar::getMetadata</a> — phar アーカイブのメタデータを返す</li><li><a href="phar.getmodified.php">Phar::getModified</a> — phar が変更されているかどうかを返す</li><li><a href="phar.getpath.php">Phar::getPath</a> — Pharアーカイブのディスク上の実際のパスを取得する</li><li><a href="phar.getsignature.php">Phar::getSignature</a> — Phar アーカイブの MD5/SHA1/SHA256/SHA512/OpenSSL シグネチャを返す</li><li><a href="phar.getstub.php">Phar::getStub</a> — Phar アーカイブの PHP ローダーあるいは起動スタブを返す</li><li><a href="phar.getsupportedcompression.php">Phar::getSupportedCompression</a> — サポートする圧縮アルゴリズムの配列を返す</li><li><a href="phar.getsupportedsignatures.php">Phar::getSupportedSignatures</a> — サポートするシグネチャ型の配列を返す</li><li><a href="phar.getversion.php">Phar::getVersion</a> — Phar アーカイブのバージョン情報を返す</li><li><a href="phar.hasmetadata.php">Phar::hasMetadata</a> — ファイルがグローバルなメタデータを持つかどうかを返す</li><li><a href="phar.interceptfilefuncs.php">Phar::interceptFileFuncs</a> — fopen、file_get_contents、opendir などの stat 関連の関数をすべて phar に横取りさせる</li><li><a href="phar.isbuffering.php">Phar::isBuffering</a> — Phar の書き込み操作がバッファリングされるか、あるいは直接ディスクに書き込まれるかを調べる</li><li><a href="phar.iscompressed.php">Phar::isCompressed</a> — phar アーカイブ全体が (.tar.gz/tar.bz などで) 圧縮されている場合に Phar::GZ あるいは PHAR::BZ2 を返す</li><li><a href="phar.isfileformat.php">Phar::isFileFormat</a> — phar アーカイブが、パラメータで指定した tar/phar/zip のいずれかの形式である場合に true を返す</li><li><a href="phar.isvalidpharfilename.php">Phar::isValidPharFilename</a> — 指定したファイル名が正しい形式の phar ファイルかどうかを返す</li><li><a href="phar.iswritable.php">Phar::isWritable</a> — phar アーカイブが変更可能な場合に true を返す</li><li><a href="phar.loadphar.php">Phar::loadPhar</a> — 任意の phar アーカイブを、エイリアスを指定して読み込む</li><li><a href="phar.mapphar.php">Phar::mapPhar</a> — 現在実行されている (phar 形式の) ファイルを読み込み、その内容を登録する</li><li><a href="phar.mount.php">Phar::mount</a> — 外部のパスあるいはファイルを phar アーカイブ内に仮想的にマウントする</li><li><a href="phar.mungserver.php">Phar::mungServer</a> — 最大 4 つまでの $_SERVER 変数を実行時に変更させる</li><li><a href="phar.offsetexists.php">Phar::offsetExists</a> — ファイルが phar 内に存在するかどうかを調べる</li><li><a href="phar.offsetget.php">Phar::offsetGet</a> — 指定したファイルの PharFileInfo オブジェクトを取得する</li><li><a href="phar.offsetset.php">Phar::offsetSet</a> — 内部ファイルに、外部ファイルの内容を設定する</li><li><a href="phar.offsetunset.php">Phar::offsetUnset</a> — ファイルを phar から削除する</li><li><a href="phar.running.php">Phar::running</a> — 現在実行中の Phar アーカイブのフルパスあるいは完全な phar URL を返す</li><li><a href="phar.setalias.php">Phar::setAlias</a> — Phar アーカイブのエイリアスを設定する</li><li><a href="phar.setdefaultstub.php">Phar::setDefaultStub</a> — Phar アーカイブの PHP ローダー (起動スタブ) をデフォルトのローダーに設定する</li><li><a href="phar.setmetadata.php">Phar::setMetadata</a> — phar アーカイブのメタデータを設定する</li><li><a href="phar.setsignaturealgorithm.php">Phar::setSignatureAlgorithm</a> — phar のシグネチャのアルゴリズムを設定して適用する</li><li><a href="phar.setstub.php">Phar::setStub</a> — Phar アーカイブの PHP ローダ (あるいは起動スタブ) を設定する</li><li><a href="phar.startbuffering.php">Phar::startBuffering</a> — Phar の書き込み操作のバッファリングを開始するが、ディスク上の Phar オブジェクトは変更しない</li><li><a href="phar.stopbuffering.php">Phar::stopBuffering</a> — Phar アーカイブへの書き込みリクエストのバッファリングを終了し、変更内容をディスクに書き込む</li><li><a href="phar.unlinkarchive.php">Phar::unlinkArchive</a> — phar アーカイブをディスクとメモリから完全に削除する</li><li><a href="phar.webphar.php">Phar::webPhar</a> — ブラウザからのリクエストを、phar アーカイブ内部のファイルに転送する</li></ul></li><li><a href="class.phardata.php">PharData</a> — PharData クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="phardata.addemptydir.php">PharData::addEmptyDir</a> — 空のディレクトリを tar/zip アーカイブに追加する</li><li><a href="phardata.addfile.php">PharData::addFile</a> — ファイルシステム上のファイルを tar/zip アーカイブに追加する</li><li><a href="phardata.addfromstring.php">PharData::addFromString</a> — 内容を文字列で指定したファイルを、tar/zip アーカイブに追加する</li><li><a href="phardata.buildfromdirectory.php">PharData::buildFromDirectory</a> — ディレクトリ内のファイルから tar/zip アーカイブを作成する</li><li><a href="phardata.buildfromiterator.php">PharData::buildFromIterator</a> — イテレータから tar あるいは zip アーカイブを作成する</li><li><a href="phardata.compress.php">PharData::compress</a> — tar/zip アーカイブ全体を Gzip あるいは Bzip2 で圧縮する</li><li><a href="phardata.compressfiles.php">PharData::compressFiles</a> — 現在の tar/zip アーカイブ内のすべてのファイルを圧縮する</li><li><a href="phardata.construct.php">PharData::__construct</a> — 実行可能でない tar あるいは zip アーカイブオブジェクトを作成する</li><li><a href="phardata.converttodata.php">PharData::convertToData</a> — phar アーカイブを実行可能でない tar あるいは zip ファイルに変換する</li><li><a href="phardata.converttoexecutable.php">PharData::convertToExecutable</a> — 実行可能でない tar/zip アーカイブを実行可能な phar アーカイブ形式に変換する</li><li><a href="phardata.copy.php">PharData::copy</a> — tar/zip アーカイブ内のファイルを、同じアーカイブ内で別の新しいファイルとしてコピーする</li><li><a href="phardata.decompress.php">PharData::decompress</a> — Phar アーカイブ全体の圧縮を解除する</li><li><a href="phardata.decompressfiles.php">PharData::decompressFiles</a> — 現在の zip アーカイブ内のすべてのファイルの圧縮を解除する</li><li><a href="phardata.delmetadata.php">PharData::delMetadata</a> — zip アーカイブのグローバルメタデータを削除する</li><li><a href="phardata.delete.php">PharData::delete</a> — tar/zip アーカイブ内のファイルを削除する</li><li><a href="phardata.destruct.php">PharData::__destruct</a> — 実行不能な tar や zip アーカイブオブジェクトを破棄する</li><li><a href="phardata.extractto.php">PharData::extractTo</a> — tar/zip アーカイブの内容をディレクトリに展開する</li><li><a href="phardata.iswritable.php">PharData::isWritable</a> — tar/zip アーカイブが変更可能な場合に true を返す</li><li><a href="phardata.offsetset.php">PharData::offsetSet</a> — tar/zip の内部のファイルに、外部ファイルあるいは文字列の内容を設定する</li><li><a href="phardata.offsetunset.php">PharData::offsetUnset</a> — ファイルを tar/zip アーカイブから削除する</li><li><a href="phardata.setalias.php">PharData::setAlias</a> — ダミー関数 (Phar::setAlias は PharData では使用不能)</li><li><a href="phardata.setdefaultstub.php">PharData::setDefaultStub</a> — ダミー関数 (Phar::setDefaultStub は PharData では無効)</li><li><a href="phardata.setmetadata.php">PharData::setMetadata</a> — phar アーカイブのメタデータを設定する</li><li><a href="phardata.setsignaturealgorithm.php">PharData::setSignatureAlgorithm</a> — phar のシグネチャのアルゴリズムを設定する</li><li><a href="phardata.setstub.php">PharData::setStub</a> — ダミー関数 (Phar::setStub は PharData では使用不能)</li></ul></li><li><a href="class.pharfileinfo.php">PharFileInfo</a> — PharFileInfo クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="pharfileinfo.chmod.php">PharFileInfo::chmod</a> — ファイル固有のパーミッションビットを設定する</li><li><a href="pharfileinfo.compress.php">PharFileInfo::compress</a> — 現在の Phar エントリを zlib あるいは bzip2 のいずれかで圧縮する</li><li><a href="pharfileinfo.construct.php">PharFileInfo::__construct</a> — Phar エントリオブジェクトを作成する</li><li><a href="pharfileinfo.decompress.php">PharFileInfo::decompress</a> — phar 内の現在の Phar エントリの圧縮を解除する</li><li><a href="pharfileinfo.delmetadata.php">PharFileInfo::delMetadata</a> — エントリのメタデータを削除する</li><li><a href="pharfileinfo.destruct.php">PharFileInfo::__destruct</a> — Phar エントリオブジェクトを破棄する</li><li><a href="pharfileinfo.getcrc32.php">PharFileInfo::getCRC32</a> — CRC32 コードを返すか、CRC がチェックできない場合に例外をスローする</li><li><a href="pharfileinfo.getcompressedsize.php">PharFileInfo::getCompressedSize</a> — Phar アーカイブ内での実際のファイルの大きさ (圧縮された状態) を返す</li><li><a href="pharfileinfo.getcontent.php">PharFileInfo::getContent</a> — エントリの完全なファイルの内容を取得する</li><li><a href="pharfileinfo.getmetadata.php">PharFileInfo::getMetadata</a> — ファイルとともに保存されている、ファイル固有のメタデータを返す</li><li><a href="pharfileinfo.getpharflags.php">PharFileInfo::getPharFlags</a> — Phar ファイルエントリのフラグを返す</li><li><a href="pharfileinfo.hasmetadata.php">PharFileInfo::hasMetadata</a> — エントリのメタデータを返す</li><li><a href="pharfileinfo.iscrcchecked.php">PharFileInfo::isCRCChecked</a> — ファイルエントリの CRC が検証されているかどうかを調べる</li><li><a href="pharfileinfo.iscompressed.php">PharFileInfo::isCompressed</a> — エントリが圧縮されているかどうかを調べる</li><li><a href="pharfileinfo.setmetadata.php">PharFileInfo::setMetadata</a> — ファイルとともに保存する、ファイル固有のメタデータを設定する</li></ul></li><li><a href="class.pharexception.php">PharException</a> — PharException クラス</li></ul></div><?php manual_footer($setup); ?>