ෆන්ක්ෂියාව clearstatcache
clearstatcache ෆන්ක්ෂියාව ගොනුවල තත්ත්වය පිළිබඳ තොරතුරු ගබඩා කරන කෑෂ් පිරිසිදු කරයි. PHP, filesize, filemtime සහ වෙනත් ගොනු සමඟ කටයුතු කරන ෆන්ක්ෂන් වල ප්රතිඵල කෑෂ් කරයි. ස්ක්රිප්ට් ක්රියාත්මක වන අතරතුර වෙනස් විය හැකි ගොනුවක නවීන දත්ත ලබා ගැනීමට ඔබට අවශ්ය වූ විට මෙම ෆන්ක්ෂියාව ප්රයෝජනවත් වේ.
වාක්ය රචනය
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
උදාහරණය
පරාමිතීන් නොමැතිව ෆන්ක්ෂියාව භාවිතා කිරීමේ සරලම උදාහරණය:
<?php
clearstatcache();
echo 'ගොනු කෑෂ් පිරිසිදු කරන ලදී';
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'ගොනු කෑෂ් පිරිසිදු කරන ලදී'
උදාහරණය
නිශ්චිත ගොනුවක් සඳහා කෑෂ් පිරිසිදු කිරීමේ උදාහරණය:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'ගොනුව සඳහා කෑෂ් පිරිසිදු කරන ලදී: ' . $file;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'ගොනුව සඳහා කෑෂ් පිරිසිදු කරන ලදී: test.txt'
උදාහරණය
ගොනුවක ප්රමාණය ලබා ගැනීම සමඟ ප්රායෝගික උදාහරණය:
<?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";
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'ප්රමාණය1: 10, ප්රමාණය2: 10, ප්රමාණය3: 20'
මෙයද බලන්න
-
file_existsෆන්ක්ෂියාව,
ගොනුවක පැවැත්ම පරීක්ෂා කරයි -
filesizeෆන්ක්ෂියාව,
ගොනුවේ ප්රමාණය ආපසු ලබා දෙයි -
filemtimeෆන්ක්ෂියාව,
වෙනස් කිරීමේ වේලාව ආපසු ලබා දෙයි