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

phpclearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);

Mysal

Parametrler bolmazdan funksiýany ulanmagyň iň ýönekeý mysaly:

php<?php
  clearstatcache();
  echo 'Faýl keşi arassalandy';
?>

Kodyň ýerine ýetiriliş netijesi:

php'Faýl keşi arassalandy'

Mysal

Belli bir faýl üçin keşi arassalamagyň mysaly:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Keş faýl üçin arassalandy: ' . $file;
?>

Kodyň ýerine ýetiriliş netijesi:

php'Keş faýl üçin arassalandy: test.txt'

Mysal

Faýlyň ölçegini almak bilen amaly mysal:

php<?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:

php'Size1: 10, Size2: 10, Size3: 20'

Şeýle-de serediň

  • file_exists funksiýasyny,
    faýlyň ýaşandygyny barlaýar
  • filesize funksiýasyny,
    faýlyň ölçegini yzlaýar
  • filemtime funksiýasyny,
    üýtgeşik wagtyny yzlaýar