<Completa PHP Sistema de Arquivos de Referência
Definição e Uso
O clearstatcache() função limpa o cache status do arquivo.
PHP armazena em cache dados para algumas funções para um melhor desempenho. Se um arquivo está sendo verificado várias vezes em um script, você pode querer evitar caching para obter resultados corretos. Para fazer isso, use o clearstatcache() função.
Sintaxe
clearstatcache()
Dicas e Notas
Tip: Funções que são cache:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
Exemplo
<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);
//Clear cache and check filesize again
clearstatcache();
echo filesize("test.txt");
?>
A saída do código acima poderia ser:
792
100
<Completa PHP Sistema de Arquivos de Referência