clearstatcache funksiýasy
clearstatcache funksiýasy faýllaryň ýagdaýy baradaky maglumatlary saklaýan keşi arassalaýar. PHP, filesize, filemtime we beýlekiler ýaly faýllar bilen işleýän funksiýalaryň netijelerini keşleýär. Bu funksiýa, skriptiň ýerine ýetirilýän wagtynda üýtgedilip bilinjek faýl baradaky aktual maglumatlary almak islän wagtyňyzda peýdaly.
Sintaksis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Mysal
Parametrler bolmazdan funksiýany ulanmagyň iň ýönekeý mysaly:
<?php
clearstatcache();
echo 'Faýl keşi arassalandy';
?>
Kodyň ýerine ýetiriliş netijesi:
'Faýl keşi arassalandy'
Mysal
Belli bir faýl üçin keşi arassalamagyň mysaly:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Keş faýl üçin arassalandy: ' . $file;
?>
Kodyň ýerine ýetiriliş netijesi:
'Keş faýl üçin arassalandy: test.txt'
Mysal
Faýlyň ölçegini almak bilen amaly mysal:
<?php
$file = 'data.txt';
// Ölçegi ilkinji gezek almak
$size1 = filesize($file);
// Faýly üýtgedýäris (hakyky koda başga proses tarapyndan üýtgedilip biliner)
file_put_contents($file, 'täze mazmun', FILE_APPEND);
// Keşi arassalamazdan ölçegi ikinji gezek almak
$size2 = filesize($file);
// Keşi arassalaýarys we aktual ölçegi alýarys
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Kodyň ýerine ýetiriliş netijesi:
'Size1: 10, Size2: 10, Size3: 20'
Şeýle-de serediň
-
file_existsfunksiýasyny,
faýlyň ýaşandygyny barlaýar -
filesizefunksiýasyny,
faýlyň ölçegini yzlaýar -
filemtimefunksiýasyny,
üýtgeşik wagtyny yzlaýar