<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.phar.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'phar.extractto.php',
    1 => 'Phar::extractTo',
    2 => 'Extrai o conte&uacute;do de um arquivo phar para um diret&oacute;rio',
  ),
  'up' => 
  array (
    0 => 'class.phar.php',
    1 => 'Phar',
  ),
  'prev' => 
  array (
    0 => 'phar.destruct.php',
    1 => 'Phar::__destruct',
  ),
  'next' => 
  array (
    0 => 'phar.getalias.php',
    1 => 'Phar::getAlias',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/phar/Phar/extractTo.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.extractto" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Phar::extractTo</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">Phar::extractTo</span> &mdash; <span class="dc-title">Extrai o conteúdo de um arquivo phar para um diretório</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-phar.extractto-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><strong>Phar::extractTo</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$directory</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span> <code class="parameter">$files</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$overwrite</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>


  <p class="para rdfs-comment">
   Extrai todos os arquivos de um arquivo phar para o disco. Os arquivos e diretórios extraídos preservam
   as permissões conforme armazenadas no arquivo. Os parâmetros opcionais permitem controle opcional sobre
   quais arquivos são extraídos e se os arquivos existentes no disco podem ser sobrescritos.
   O segundo parâmetro <code class="parameter">files</code> pode ser o nome de um arquivo ou
   diretório a ser extraído, ou um array de nomes de arquivos e diretórios a serem extraídos. Por
   padrão, este método não sobrescreve arquivos existentes; o terceiro parâmetro pode ser
   definido como true para habilitar a sobrescrita de arquivos.
   Este método é semelhante a <span class="function"><a href="ziparchive.extractto.php" class="function">ZipArchive::extractTo()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-phar.extractto-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">directory</code></dt>
     <dd>
      <p class="para">
       Caminho para o qual os arquivos informados em <code class="parameter">files</code> serão extraídos.
      </p>
     </dd>
    
    
     <dt><code class="parameter">files</code></dt>
     <dd>
      <p class="para">
       O nome de um arquivo ou diretório a ser extraído ou um array de arquivos/diretórios a serem extraídos;
       <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> para pular este parâmetro.
      </p>
     </dd>
    
    
     <dt><code class="parameter">overwrite</code></dt>
     <dd>
      <p class="para">
       Defina como <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> para habilitar a substituição de arquivos existentes
      </p>
     </dd>
    
   </dl>
  </p>

 </div>

 <div class="refsect1 returnvalues" id="refsect1-phar.extractto-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> em caso de sucesso, mas é melhor verificar por exceções
   e assumir sucesso se nenhuma tiver sido lançada.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-phar.extractto-errors">
  <h3 class="title">Erros/Exceções</h3>
  <p class="para">
   Lança <span class="classname"><a href="class.pharexception.php" class="classname">PharException</a></span> se ocorrerem erros durante a descarga
   de alterações no disco.
  </p>
 </div>



 <div class="refsect1 examples" id="refsect1-phar.extractto-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Um exemplo de <span class="function"><strong>Phar::extractTo()</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">$phar </span><span style="color: #007700">= new </span><span style="color: #0000BB">Phar</span><span style="color: #007700">(</span><span style="color: #DD0000">'meuphar.phar'</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/caminho/completo'</span><span style="color: #007700">); </span><span style="color: #FF8000">// extrai todos os arquivos<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/caminho/alternativo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'arquivo.txt'</span><span style="color: #007700">); </span><span style="color: #FF8000">// extrai somente arquivo.txt<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/este/caminho'</span><span style="color: #007700">,<br />        array(</span><span style="color: #DD0000">'arquivo1.txt'</span><span style="color: #007700">, </span><span style="color: #DD0000">'arquivo2.txt'</span><span style="color: #007700">)); </span><span style="color: #FF8000">// extrai somente 2 arquivos<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/terceiro/caminho'</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">); </span><span style="color: #FF8000">// extrai todos os arquivos e sobrescreve<br /></span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />    </span><span style="color: #FF8000">// lida com erros<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-phar.extractto-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: <p class="para">O sistema de arquivos NTFS do Windows
não suporta alguns caracteres em nomes de arquivos, como <code class="literal">&lt;|&gt;*?&quot;:</code>. Nomes de arquivos que terminam com ponto
também não são suportados. Ao contrário de algumas ferramentas de extração, este método não substitui estes caracteres por
um sublinhado, mas falha ao extrair esses arquivos.</p></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-phar.extractto-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="phardata.extractto.php" class="function" rel="rdfs-seeAlso">PharData::extractTo()</a> - Extrai o conte&uacute;do de um arquivo tar/zip para um diret&oacute;rio</span></li>
   </ul>
  </p>
 </div>


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