<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.ziparchive.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'ziparchive.extractto.php',
    1 => 'ZipArchive::extractTo',
    2 => 'Extrai o conte&uacute;do do arquivo',
  ),
  'up' => 
  array (
    0 => 'class.ziparchive.php',
    1 => 'ZipArchive',
  ),
  'prev' => 
  array (
    0 => 'ziparchive.deletename.php',
    1 => 'ZipArchive::deleteName',
  ),
  'next' => 
  array (
    0 => 'ziparchive.getarchivecomment.php',
    1 => 'ZipArchive::getArchiveComment',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/zip/ziparchive/extractto.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ziparchive.extractto" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ZipArchive::extractTo</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.2.0, PHP 7, PHP 8, PECL zip &gt;= 1.1.0)</p><p class="refpurpose"><span class="refname">ZipArchive::extractTo</span> &mdash; <span class="dc-title">Extrai o conteúdo do arquivo</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-ziparchive.extractto-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>ZipArchive::extractTo</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pathto</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="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Extrai o arquivo completo ou os arquivos fornecidos para o destino
   especificado.
  </p>
  <div class="warning"><strong class="warning">Aviso</strong>
   <p class="para">
    As permissões padrão para os arquivos e diretórios extraídos
    dão o acesso mais amplo possível. Isso pode ser restrito
    configurando o umask atual, que pode ser alterado usando
    <span class="function"><a href="function.umask.php" class="function">umask()</a></span>.
   </p>
   <p class="para">
    Por motivos de segurança, as permissões originais não são restauradas.
    Para um exemplo de como restaurá-las, consulte o
    <a href="ziparchive.getexternalattributesindex.php#ziparchive.getexternalattributesindex.examples.perms" class="link">exemplo de código</a>
    na página <span class="methodname"><a href="ziparchive.getexternalattributesindex.php" class="methodname">ZipArchive::getExternalAttributesIndex()</a></span>.
   </p>
  </div>
 </div>

 <div class="refsect1 parameters" id="refsect1-ziparchive.extractto-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">pathto</code></dt>
     <dd>
      <p class="para">
       Local para onde extrair os arquivos.
      </p>
     </dd>
    
    
     <dt><code class="parameter">files</code></dt>
     <dd>
      <p class="para">
       As entradas para extrair. Aceita um único nome de entrada ou
       um array de nomes.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-ziparchive.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 ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>

 <div class="refsect1 examples" id="refsect1-ziparchive.extractto-examples">
  <h3 class="title">Exemplos</h3>
    <div class="example" id="example-1">
     <p><strong>Exemplo #1 Extrair todas as entradas</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$zip </span><span style="color: #007700">= new </span><span style="color: #0000BB">ZipArchive</span><span style="color: #007700">;<br />if (</span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #DD0000">'test.zip'</span><span style="color: #007700">) === </span><span style="color: #0000BB">TRUE</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/my/destination/dir/'</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">'ok'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'falha'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
    <div class="example" id="example-2">
     <p><strong>Exemplo #2 Extrair duas entradas</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$zip </span><span style="color: #007700">= new </span><span style="color: #0000BB">ZipArchive</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$res </span><span style="color: #007700">= </span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #DD0000">'test_im.zip'</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">$res </span><span style="color: #007700">=== </span><span style="color: #0000BB">TRUE</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">extractTo</span><span style="color: #007700">(</span><span style="color: #DD0000">'/my/destination/dir/'</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'pear_item.gif'</span><span style="color: #007700">, </span><span style="color: #DD0000">'testfromfile.php'</span><span style="color: #007700">));<br />    </span><span style="color: #0000BB">$zip</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">'ok'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'falha'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </div>


 <div class="refsect1 notes" id="refsect1-ziparchive.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><?php manual_footer($setup); ?>