<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.clearstatcache.php',
    1 => 'clearstatcache',
    2 => 'Limpa o cache de estado de arquivos',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Fun&ccedil;&otilde;es de Filesystem',
  ),
  'prev' => 
  array (
    0 => 'function.chown.php',
    1 => 'chown',
  ),
  'next' => 
  array (
    0 => 'function.copy.php',
    1 => 'copy',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/filesystem/functions/clearstatcache.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.clearstatcache" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">clearstatcache</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">clearstatcache</span> &mdash; <span class="dc-title">Limpa o cache de estado de arquivos</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.clearstatcache-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>clearstatcache</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$clear_realpath_cache</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code><span class="initializer"> = &quot;&quot;</span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Quando são chamadas as funções <span class="function"><a href="function.stat.php" class="function">stat()</a></span>, <span class="function"><a href="function.lstat.php" class="function">lstat()</a></span> ou
   qualquer uma das funções afetadas (listadas abaixo),
   o PHP mantém em cache as informações que essas funções retornam para fornecer
   desempenho mais rápido. Entretanto, em certos casos pode ser necessário limpar as
   informações em cache. Por exemplo, se um mesmo arquivo é verificado
   várias vezes em um único script, e esse arquivo corre o risco de
   ser apagado ou modificado durante a operação do script, pode ser necessário
   limpar os dados do cache. Nesses casos, pode-se utilizar a função
   <span class="function"><strong>clearstatcache()</strong></span> para limpar as informações que
   o PHP mantém em cache sobre um arquivo.
  </p>
  <p class="para">
   Deve-se notar também que o PHP não guarda informação em cache sobre arquivos
   não existente. Assim, a função <span class="function"><a href="function.file-exists.php" class="function">file_exists()</a></span> for chamada em um arquivo que
   não existe, ela retornará <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> até que o arquivo seja criado. Se o arquivo
   for criado, ela retornará <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> mesmo que o arquivo seja removido.
   Entretanto, a função <span class="function"><a href="function.unlink.php" class="function">unlink()</a></span> limpa o cache automaticamente.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
     Esta função guarda infomações em cache sobre nomes de arquivos específicos, de forma que somente
     será necessário chamar <span class="function"><strong>clearstatcache()</strong></span> se estão sendo realizadas
     várias operações sobre o mesmo nome de arquivo e seja necessário que a informação
     sobre esse arquivo em particular não seja armazenada em cache.
   </p>
  </p></blockquote>
  <p class="para">
   As funções afetadas incluem <span class="function"><a href="function.stat.php" class="function">stat()</a></span>,
   <span class="function"><a href="function.lstat.php" class="function">lstat()</a></span>,
   <span class="function"><a href="function.file-exists.php" class="function">file_exists()</a></span>,
   <span class="function"><a href="function.is-writable.php" class="function">is_writable()</a></span>,
   <span class="function"><a href="function.is-readable.php" class="function">is_readable()</a></span>,
   <span class="function"><a href="function.is-executable.php" class="function">is_executable()</a></span>,
   <span class="function"><a href="function.is-file.php" class="function">is_file()</a></span>,
   <span class="function"><a href="function.is-dir.php" class="function">is_dir()</a></span>,
   <span class="function"><a href="function.is-link.php" class="function">is_link()</a></span>,
   <span class="function"><a href="function.filectime.php" class="function">filectime()</a></span>,
   <span class="function"><a href="function.fileatime.php" class="function">fileatime()</a></span>,
   <span class="function"><a href="function.filemtime.php" class="function">filemtime()</a></span>,
   <span class="function"><a href="function.fileinode.php" class="function">fileinode()</a></span>,
   <span class="function"><a href="function.filegroup.php" class="function">filegroup()</a></span>,
   <span class="function"><a href="function.fileowner.php" class="function">fileowner()</a></span>,
   <span class="function"><a href="function.filesize.php" class="function">filesize()</a></span>,
   <span class="function"><a href="function.filetype.php" class="function">filetype()</a></span>, e
   <span class="function"><a href="function.fileperms.php" class="function">fileperms()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.clearstatcache-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">clear_realpath_cache</code></dt>
     <dd>
      <p class="para">
       Se deve-se <em>também</em> limpar o cache de caminho real.
      </p>
     </dd>
    
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       Limpa o cache de caminho real para um arquivo específico somente; apenas
       usado se <code class="parameter">clear_realpath_cache</code> for <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.clearstatcache-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Nenhum valor é retornado.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.clearstatcache-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>clearstatcache()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$file </span><span style="color: #007700">= </span><span style="color: #DD0000">'output_log.txt'</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">get_owner</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">)<br />{<br />    </span><span style="color: #0000BB">$stat </span><span style="color: #007700">= </span><span style="color: #0000BB">stat</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$user </span><span style="color: #007700">= </span><span style="color: #0000BB">posix_getpwuid</span><span style="color: #007700">(</span><span style="color: #0000BB">$stat</span><span style="color: #007700">[</span><span style="color: #DD0000">'uid'</span><span style="color: #007700">]);<br />    return </span><span style="color: #0000BB">$user</span><span style="color: #007700">[</span><span style="color: #DD0000">'name'</span><span style="color: #007700">];<br />}<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">"UID @ %s: %s\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'r'</span><span style="color: #007700">), </span><span style="color: #0000BB">get_owner</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">chown</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">, </span><span style="color: #DD0000">'ross'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'r'</span><span style="color: #007700">), </span><span style="color: #0000BB">get_owner</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">clearstatcache</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'r'</span><span style="color: #007700">), </span><span style="color: #0000BB">get_owner</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</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">UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: ross</pre>
</div>
    </div>
   </div>
  </p>
 </div>


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