Functie clearstatcache
De functie clearstatcache wist de cache die informatie over de toestand van bestanden opslaat. PHP cached de resultaten van functies voor bestandsbewerkingen, zoals filesize, filemtime en andere. Deze functie is nuttig wanneer u actuele gegevens over een bestand nodig heeft dat mogelijk is gewijzigd tijdens de uitvoering van het script.
Syntaxis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Voorbeeld
Eenvoudigste voorbeeld van het gebruik van de functie zonder parameters:
<?php
clearstatcache();
echo 'Bestandscache gewist';
?>
Resultaat van de code-uitvoering:
'Bestandscache gewist'
Voorbeeld
Voorbeeld met het wissen van de cache voor een specifiek bestand:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache gewist voor bestand: ' . $file;
?>
Resultaat van de code-uitvoering:
'Cache gewist voor bestand: test.txt'
Voorbeeld
Praktisch voorbeeld met het ophalen van de bestandsgrootte:
<?php
$file = 'data.txt';
// Eerste keer ophalen van de grootte
$size1 = filesize($file);
// Wijzigen het bestand (in echte code zou het bestand door een ander proces gewijzigd kunnen zijn)
file_put_contents($file, 'nieuwe inhoud', FILE_APPEND);
// Tweede keer ophalen van de grootte zonder cache te wissen
$size2 = filesize($file);
// Wissen de cache en halen de actuele grootte op
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Grootte1: $size1, Grootte2: $size2, Grootte3: $size3";
?>
Resultaat van de code-uitvoering:
'Grootte1: 10, Grootte2: 10, Grootte3: 20'
Zie ook
-
de functie
file_exists,
die controleert of een bestand bestaat -
de functie
filesize,
die de bestandsgrootte retourneert -
de functie
filemtime,
die de wijzigingstijd retourneert