<?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 => 'ru',
  ),
  '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' => 'ru',
    '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-приложение в один-единственный файл c именем
   phar (PHP Archive) для простого распространения и
   установки. Помимо этого, модуль phar предоставляет метод абстракции формата файла
   для создания и обработки архивов tar и zip через класс
   <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span>, примерно как PDO обеспечивает единый интерфейс
   для доступа к различным базам данных.
   В отличие от PDO, который не может конвертировать между различными базами данных,
   Phar может конвертировать данные
   между форматами tar, zip и phar всего одной строкой кода.
   Смотрите <span class="function"><a href="phar.converttoexecutable.php" class="function">Phar::convertToExecutable()</a></span> для примера.
  </p>
  <p class="para">
   Что же такое phar? Phar-архивы лучше всего можно охарактеризовать как удобный способ
   группировки нескольких файлов в один. Также phar архив предоставляет возможность
   распространять целое PHP-приложение в одном единственном файле и запускать его
   прямо из этого файла без необходимости распаковывать его на диск. Кроме того, phar-архивы
   могут выполняться PHP с той же лёгкостью, что и любые другие файлы, как из командной
   строки, так и через веб-сервер. Phar - это как флеш-накопитель для PHP-приложений.
  </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">
   Чтобы использовать файл <code class="literal">file.php</code>, находящийся внутри phar-архива
   <code class="literal">/path/to/myphar.phar</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-архива - это распространение
   целого приложения в одном файле. Например, установщик PEAR, который поставляется
   вместе с PHP, является phar-архивом. Для использования phar-архива распространяемого
   таким способом, архив может быть выполнен через консоль или через веб-сервер.
  </p>
  <p class="para">
   Phar-архивы могут распространяться как архивы <code class="literal">tar</code> и <code class="literal">zip</code>,
   или как пользовательский  формат файла <code class="literal">phar</code>, предназначенный специально для
   модуля phar. Каждый формат файла имеет как преимущества, так и недостатки. Форматы tar и
   zip могут быть прочитаны или извлечены любой сторонней утилитой которая может работать с
   этими форматами. Но чтобы PHP мог их запускать, ему будет необходим модуль 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.
  </p>
  <p class="para">
   Модуль phar также способно конвертировать phar-архив из tar в zip или в phar-формат
   одной командой:
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>Пример #3 Конвертирование phar-архива из формата phar в формат tar</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-архивов по умолчанию, а также требует отключения на системном
   уровне настройки <code class="literal">phar.readonly</code> в php.ini для создания или изменения
   phar-архивов. Обычные неисполняемые архивы 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>, и оно частично основано на <code class="literal">jar</code>
   (Java Archive), знакомом Java-разработчикам.
  </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-приложений запускаться
   без изменений, тогда как phar-архивы, основанные на PHP_Archive, часто
   требуют существенных изменений для работы.
  </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">Phar-архивы, основанные на tar</a></li><li><a href="phar.fileformat.zip.php">Phar-архивы, основанные на zip</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-архив в другой исполняемый формат файла</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> — Получить MD5/SHA1/SHA256/SHA512/OpenSSL подпись Phar-архива</li><li><a href="phar.getstub.php">Phar::getStub</a> — Получить загрузчик PHP или загрузчик заглушки Phar-архива</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> — Проверить, содержит ли phar-архив глобальные метаданные</li><li><a href="phar.interceptfilefuncs.php">Phar::interceptFileFuncs</a> — Указывает phar перехватывать fopen, file_get_contents, opendir и все stat-функции</li><li><a href="phar.isbuffering.php">Phar::isBuffering</a> — Проверить, будут ли операции с Phar-архивом буферизованы или записаны напрямую на диск</li><li><a href="phar.iscompressed.php">Phar::isCompressed</a> — Возвращает Phar::GZ или PHAR::BZ2, если phar-архив сжат целиком (.tar.gz/tar.bz и так далее)</li><li><a href="phar.isfileformat.php">Phar::isFileFormat</a> — Проверить, что phar-архив имеет заданный формат (tar/phar/zip)</li><li><a href="phar.isvalidpharfilename.php">Phar::isValidPharFilename</a> — Проверяет, что заданное имя файла является корректным именем phar-архива</li><li><a href="phar.iswritable.php">Phar::isWritable</a> — Проверяет, можно ли модифицировать phar-архив</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> — Определить список до четырёх $_SERVER-переменных, которые должны быть изменены для запуска</li><li><a href="phar.offsetexists.php">Phar::offsetExists</a> — Определить, есть ли файл в архиве</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> — Получить полный путь на диске, либо полный URL запущенного Phar-архива</li><li><a href="phar.setalias.php">Phar::setAlias</a> — Установить псевдоним для Phar-архива</li><li><a href="phar.setdefaultstub.php">Phar::setDefaultStub</a> — Установить загрузчик PHP или начальную заглушку Phar-архива в загрузчик по умолчанию</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-архив</li><li><a href="phar.startbuffering.php">Phar::startBuffering</a> — Запускает буферизацию операций записи, отключая запись изменений Phar-архива на диск</li><li><a href="phar.stopbuffering.php">Phar::stopBuffering</a> — Останавливает буферизацию и записывает все изменения на диск</li><li><a href="phar.unlinkarchive.php">Phar::unlinkArchive</a> — Удаляет архив из памяти и с диска</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> — Конструктор объекта PharData</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-архив</li><li><a href="phardata.offsetset.php">PharData::offsetSet</a> — Изменение содержимого файла</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> — Сжимает текущий файл методом zlib или bzip2</li><li><a href="pharfileinfo.construct.php">PharFileInfo::__construct</a> — Конструктор объекта PharFileInfo</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</li><li><a href="pharfileinfo.getcompressedsize.php">PharFileInfo::getCompressedSize</a> — Получить реальный занимаемый файлом размер на диске с учётом сжатия</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); ?>