<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pharfileinfo.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'pharfileinfo.compress.php',
    1 => 'PharFileInfo::compress',
    2 => 'Comprime la entrada Phar actual con una de las compresiones zlib o bzip2',
  ),
  'up' => 
  array (
    0 => 'class.pharfileinfo.php',
    1 => 'PharFileInfo',
  ),
  'prev' => 
  array (
    0 => 'pharfileinfo.chmod.php',
    1 => 'PharFileInfo::chmod',
  ),
  'next' => 
  array (
    0 => 'pharfileinfo.construct.php',
    1 => 'PharFileInfo::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/PharFileInfo/compress.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pharfileinfo.compress" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PharFileInfo::compress</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL phar &gt;= 2.0.0)</p><p class="refpurpose"><span class="refname">PharFileInfo::compress</span> &mdash; <span class="dc-title">Comprime la entrada Phar actual con una de las compresiones zlib o bzip2</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pharfileinfo.compress-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PharFileInfo::compress</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$compression</code></span>): <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span></div>


  <p class="para rdfs-comment">
   Este método comprime el fichero dentro del archivo Phar utilizando una de las compresiones
   bzip2 o zlib. Las extensiones <a href="ref.bzip2.php" class="link">bzip2</a> o <a href="ref.zlib.php" class="link">zlib</a>
   deben estar activadas para aprovechar esta funcionalidad. Además, si el fichero ya está comprimido,
   la extensión adecuada debe estar activada para descomprimirlo. Al igual que con todas las
   funcionalidades que modifican el contenido de un phar, la variable INI <a href="phar.configuration.php#ini.phar.readonly" class="link">phar.readonly</a>
   debe estar a off para tener éxito si el fichero está dentro de un archivo <span class="classname"><a href="class.phar.php" class="classname">Phar</a></span>.
   Los ficheros dentro de archivos <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span> no tienen esta restricción.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-pharfileinfo.compress-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">compression</code></dt>
     <dd>
      <p class="para">
       La compresión debe ser <strong><code><a href="phar.constants.php#phar.constants.gz">Phar::GZ</a></code></strong> o <strong><code><a href="phar.constants.php#phar.constants.bz2">Phar::BZ2</a></code></strong>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pharfileinfo.compress-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Retorna siempre <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-pharfileinfo.compress-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Levanta una excepción <span class="classname"><a href="class.badmethodcallexception.php" class="classname">BadMethodCallException</a></span> si la variable INI
   <a href="phar.configuration.php#ini.phar.readonly" class="link">phar.readonly</a> está a on, o si la extensión
   <a href="ref.bzip2.php" class="link">bzip2</a>/<a href="ref.zlib.php" class="link">zlib</a> no está
   disponible.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pharfileinfo.compress-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Un ejemplo con <span class="function"><strong>PharFileInfo::compress()</strong></span></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">try {<br />    </span><span style="color: #0000BB">$p </span><span style="color: #007700">= new </span><span style="color: #0000BB">Phar</span><span style="color: #007700">(</span><span style="color: #DD0000">'/ruta/hacia/mifichero.phar'</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #DD0000">'mifichero.phar'</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'mifichero.txt'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'hola'</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$file </span><span style="color: #007700">= </span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'mifichero.txt'</span><span style="color: #007700">];<br />    </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isCompressed</span><span style="color: #007700">(</span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">BZ2</span><span style="color: #007700">));<br />    </span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'mifichero.txt'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">compress</span><span style="color: #007700">(</span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">BZ2</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isCompressed</span><span style="color: #007700">(</span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">BZ2</span><span style="color: #007700">));<br />} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'No puede crear/modificar mifichero.phar : '</span><span style="color: #007700">, </span><span style="color: #0000BB">$e</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">bool(false)
bool(true)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pharfileinfo.compress-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="pharfileinfo.getcompressedsize.php" class="function" rel="rdfs-seeAlso">PharFileInfo::getCompressedSize()</a> - Devuelve el tama&ntilde;o actual (con compresi&oacute;n) del fichero dentro del archivo Phar</span></li>
    <li><span class="function"><a href="pharfileinfo.iscompressed.php" class="function" rel="rdfs-seeAlso">PharFileInfo::isCompressed()</a> - Indica si la entrada est&aacute; comprimida</span></li>
    <li><span class="function"><a href="pharfileinfo.decompress.php" class="function" rel="rdfs-seeAlso">PharFileInfo::decompress()</a> - Descomprime la entrada Phar actual dentro del phar</span></li>
    <li><span class="function"><a href="phar.cancompress.php" class="function" rel="rdfs-seeAlso">Phar::canCompress()</a> - Determina si la extensi&oacute;n phar soporta la compresi&oacute;n utilizando zip o bzip2</span></li>
    <li><span class="function"><a href="phar.iscompressed.php" class="function" rel="rdfs-seeAlso">Phar::isCompressed()</a> - Devuelve Phar::GZ o PHAR::BZ2 si el archivo completo est&aacute; comprimido (.tar.gz/tar.bz, etc)</span></li>
    <li><span class="function"><a href="phar.compressfiles.php" class="function" rel="rdfs-seeAlso">Phar::compressFiles()</a> - Comprime todos los ficheros del archivo Phar actual</span></li>
    <li><span class="function"><a href="phar.decompressfiles.php" class="function" rel="rdfs-seeAlso">Phar::decompressFiles()</a> - Descomprime todos los ficheros del archivo Phar actual</span></li>
    <li><span class="function"><a href="phar.compress.php" class="function" rel="rdfs-seeAlso">Phar::compress()</a> - Comprime el archivo Phar completo utilizando la compresi&oacute;n Gzip o Bzip2</span></li>
    <li><span class="function"><a href="phar.decompress.php" class="function" rel="rdfs-seeAlso">Phar::decompress()</a> - Descomprime el archivo tar completo</span></li>
    <li><span class="function"><a href="phar.getsupportedcompression.php" class="function" rel="rdfs-seeAlso">Phar::getSupportedCompression()</a> - Devuelve un array de los algoritmos de compresi&oacute;n soportados</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>