<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.rararchive.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'rararchive.setallowbroken.php',
    1 => 'RarArchive::setAllowBroken',
    2 => 'Se &eacute; permitido abrir arquivos quebrados',
  ),
  'up' => 
  array (
    0 => 'class.rararchive.php',
    1 => 'RarArchive',
  ),
  'prev' => 
  array (
    0 => 'rararchive.open.php',
    1 => 'RarArchive::open',
  ),
  'next' => 
  array (
    0 => 'rararchive.tostring.php',
    1 => 'RarArchive::__toString',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/rar/rararchive/setallowbroken.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="rararchive.setallowbroken" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">RarArchive::setAllowBroken</h1>
  <p class="verinfo">(PECL rar &gt;= 3.0.0)</p><p class="refpurpose"><span class="refname">RarArchive::setAllowBroken</span> &mdash; <span class="dc-title">Se é permitido abrir arquivos quebrados</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-rararchive.setallowbroken-description">
  <h3 class="title">Descrição</h3>
  <p class="simpara">Estilo orientado a objetos (method):</p>
   <div class="methodsynopsis dc-description">
    <span class="modifier">public</span> <span class="methodname"><strong>RarArchive::setAllowBroken</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$allow_broken</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">Estilo procedural:</p>
  <div class="methodsynopsis dc-description"><span class="methodname"><strong>rar_allow_broken_set</strong></span>(<span class="methodparam"><span class="type"><a href="class.rararchive.php" class="type RarArchive">RarArchive</a></span> <code class="parameter">$rarfile</code></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$allow_broken</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   Este método define se os arquivos quebrados podem ser lidos ou se todas as operações que
   tentam extrair as entradas do arquivo falharão. Arquivos quebrados são arquivos para
   os quais nenhum erro é detectado quando o arquivo é aberto, mas ocorre um erro ao ler
   as entradas.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-rararchive.setallowbroken-parameters">
  <h3 class="title">Parâmetros</h3>
  <dl>
   
    <dt><code class="parameter">rarfile</code></dt>
    <dd>
     <span class="simpara">
      Um objeto <span class="type"><a href="class.rararchive.php" class="type RarArchive">RarArchive</a></span>, aberto com <span class="function"><a href="rararchive.open.php" class="function">rar_open()</a></span>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">allow_broken</code></dt>
    <dd>
     <span class="simpara">
      Se deve permitir a leitura de arquivos quebrados (<strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>) ou não (<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>).
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-rararchive.setallowbroken-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="simpara">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>  ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha. Só falhará se o arquivo já tiver
   sido fechado.
  </p>
 </div>


  <div class="refsect1 examples" id="refsect1-rararchive.setallowbroken-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Estilo orientado a objetos</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">function </span><span style="color: #0000BB">retnull</span><span style="color: #007700">() { return </span><span style="color: #0000BB">null</span><span style="color: #007700">; }<br /></span><span style="color: #0000BB">$file </span><span style="color: #007700">= </span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">) . </span><span style="color: #DD0000">"/multi_broken.part1.rar"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/* O terceiro argumento omite a mensagem "volume not found" */<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">RarArchive</span><span style="color: #007700">::</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #DD0000">'retnull'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setAllowBroken</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />foreach (</span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getEntries</span><span style="color: #007700">() as </span><span style="color: #0000BB">$e</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$e</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá
algo semelhante a:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">RarEntry for file &quot;file1.txt&quot; (52b28202)
int(1)</pre>
</div>
   </div>
  </div>
  <div class="example" id="example-2">
   <p><strong>Exemplo #2 Estilo procedural</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">function </span><span style="color: #0000BB">retnull</span><span style="color: #007700">() { return </span><span style="color: #0000BB">null</span><span style="color: #007700">; }<br /></span><span style="color: #0000BB">$file </span><span style="color: #007700">= </span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">) . </span><span style="color: #DD0000">"/multi_broken.part1.rar"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/* O terceiro argumento omite a mensagem "volume not found" */<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">rar_open</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #DD0000">'retnull'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">rar_allow_broken_set</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />foreach (</span><span style="color: #0000BB">rar_list</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">) as </span><span style="color: #0000BB">$e</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$e</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

  </div>
 </div>


  <div class="refsect1 seealso" id="refsect1-rararchive.setallowbroken-seealso">
  <h3 class="title">Veja Também</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="rararchive.isbroken.php" class="methodname" rel="rdfs-seeAlso">RarArchive::isBroken()</a> - Testa se um arquivo est&aacute; quebrado (incompleto)</span></li>
  </ul>
 </div>


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