clearstatcache function

clearstatcache function သည် ဖိုင်များ၏အခြေအနေအချက်အလက်များကို သိမ်းဆည်းထားသော cache ကို ရှင်းလင်းပေးပါသည်။ PHP သည် filesize, filemtime နှင့် အခြားဖိုင်လုပ်ဆောင်ချက်များ၏ရလဒ်များကို cache လုပ်ပါသည်။ သင်၏ script လုပ်ဆောင်နေစဉ် ပြောင်းလဲနိုင်သောဖိုင်တစ်ခု၏ လက်ရှိအချက်အလက်များကို ရယူလိုသည့်အခါ ဤ function သည် အသုံးဝင်ပါသည်။

ဖွဲ့စည်းပုံ

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

ဥပမာ

ပါရာမီတာမပါဘဲ အသုံးပြုသည့် ရိုးရှင်းသောဥပမာ-

php<?php
  clearstatcache();
  echo 'File cache cleared';
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်-

php'File cache cleared'

ဥပမာ

သီးခြားဖိုင်တစ်ခုအတွက် cache ရှင်းလင်းခြင်း ဥပမာ-

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Cache cleared for file: ' . $file;
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်-

php'Cache cleared for file: test.txt'

ဥပမာ

ဖိုင်အရွယ်အစားရယူခြင်းနှင့်အတူ လက်တွေ့ဥပမာ-

php<?php
  $file = 'data.txt';
  
  // ပထမဆုံးအကြိမ် အရွယ်အစားရယူခြင်း
  $size1 = filesize($file);
  
  // ဖိုင်ကိုပြောင်းလဲခြင်း (လက်တွေ့ကုဒ်တွင် ဖိုင်ကို အခြားလုပ်ငန်းစဉ်တစ်ခုမှ ပြောင်းလဲထားနိုင်သည်)
  file_put_contents($file, 'new content', FILE_APPEND);
  
  // cache မရှင်းဘဲ ဒုတိယအကြိမ် အရွယ်အစားရယူခြင်း
  $size2 = filesize($file);
  
  // cache ရှင်းပြီး လက်ရှိအရွယ်အစားရယူခြင်း
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်-

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

ဤသည်ကိုလည်း ကြည့်ပါ

  • file_exists function,
    ဖိုင်တည်ရှိမှုကို စစ်ဆေးပေးသည်
  • filesize function,
    ဖိုင်၏အရွယ်အစားကို ပြန်ပေးသည်
  • filemtime function,
    ပြောင်းလဲခဲ့သည့်အချိန်ကို ပြန်ပေးသည်