clearstatcache ֆունկցիա

clearstatcache ֆունկցիան մաքրում է այն քեշը, որը պահում է ֆայլերի վիճակի մասին տեղեկատվությունը: PHP-ն քեշավորում է ֆայլերի հետ աշխատող ֆունկցիաների արդյունքները, ինչպիսիք են filesize-ը, filemtime-ն և այլն: Այս ֆունկցիան օգտակար է, երբ անհրաժեշտ է ստանալ ֆայլի արդիական տվյալներ, որոնք կարող են փոխվել սցենարի կատարման ընթացքում:

Շարահյուսություն

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

Օրինակ

Ֆունկցիայի օգտագործման ամենապարզ օրինակը առանց պարամետրերի.

php<?php
  clearstatcache();
  echo 'Ֆայլի քեշը մաքրված է';
?>

Կոդի կատարման արդյունք.

php'Ֆայլի քեշը մաքրված է'

Օրինակ

Օրինակ կոնկրետ ֆայլի համար քեշի մաքրմամբ.

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Քեշը մաքրված է ֆայլի համար. ' . $file;
?>

Կոդի կատարման արդյունք.

php'Քեշը մաքրված է ֆայլի համար. test.txt'

Օրինակ

Ֆայլի չափի ստացման գործնական օրինակ.

php<?php
  $file = 'data.txt';
  
  // Չափի առաջին ստացում
  $size1 = filesize($file);
  
  // Փոխում ենք ֆայլը (իրական կոդում ֆայլը կարող էր փոխվել մեկ այլ պրոցեսի կողմից)
  file_put_contents($file, 'նոր բովանդակություն', FILE_APPEND);
  
  // Չափի երկրորդ ստացում առանց քեշի մաքրման
  $size2 = filesize($file);
  
  // Մաքրում ենք քեշը և ստանում արդիական չափ
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Չափ1: $size1, Չափ2: $size2, Չափ3: $size3";
?>

Կոդի կատարման արդյունք.

php'Չափ1: 10, Չափ2: 10, Չափ3: 20'

Տես նաև

  • file_exists ֆունկցիան,
    որը ստուգում է ֆայլի գոյությունը
  • filesize ֆունկցիան,
    որը վերադարձնում է ֆայլի չափը
  • filemtime ֆունկցիան,
    որը վերադարձնում է փոփոխման ժամանակը