Funksiya clearstatcache

Funksiya clearstatcache fayllar holati haqidagi ma'lumotlarni saqlaydigan kesheni tozalaydi. PHP filesize, filemtime va boshqa fayllar bilan ishlash funktsiyalari natijalarini keshlaydi. Skript bajarilayotgan paytda o'zgarishi mumkin bo'lgan fayl haqida dolzarb ma'lumotlarni olish kerak bo'lganida, bu funksiya foydalidir.

Sintaksis

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

Misol

Parametrlarsiz funksiyadan foydalanishning eng oddiy misoli:

php<?php
  clearstatcache();
  echo 'Fayl keshesi tozalandi';
?>

Kod bajarilishi natijasi:

php'Fayl keshesi tozalandi'

Misol

Ma'lum bir fayl uchun kesheni tozalash misoli:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Fayl uchun keshe tozalandi: ' . $file;
?>

Kod bajarilishi natijasi:

php'Fayl uchun keshe tozalandi: test.txt'

Misol

Fayl hajmini olishning amaliy misoli:

php<?php
  $file = 'data.txt';
  
  // Hajmini birinchi marta olish
  $size1 = filesize($file);
  
  // Faylni o'zgartiramiz (haqiqiy kodda fayl boshqa jarayon tomonidan o'zgartirilgan bo'lishi mumkin)
  file_put_contents($file, 'yangi tarkib', FILE_APPEND);
  
  // Kesheni tozalamasdan hajmini ikkinchi marta olish
  $size2 = filesize($file);
  
  // Kesheni tozalaymiz va dolzarb hajmini olamiz
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Hajm1: $size1, Hajm2: $size2, Hajm3: $size3";
?>

Kod bajarilishi natijasi:

php'Hajm1: 10, Hajm2: 10, Hajm3: 20'

Shuningdek qarang

  • file_exists funksiyasi,
    fayl mavjudligini tekshiradi
  • filesize funksiyasi,
    fayl hajmini qaytaradi
  • filemtime funksiyasi,
    o'zgartirilish vaqtini qaytaradi