首頁 >後端開發 >php教程 >php中的clearstatcache

php中的clearstatcache

不言
不言原創
2018-04-14 16:45:582164瀏覽

這篇文章要跟大家分享的內容是關於php中的clearstatcache ,有著一定的參考價值,有需要的朋友可以參考一下

clearstatcache()函數的作用是:清除檔案狀態快取。
PHP 的快取資料對更快更好的運行函數是非常有利的。如果一個檔案在腳本中測
試了多次,你也許會禁止對正確的結果進行快取。為了實現這一點,你可以使用
clearstatcache()函數。
當使用 stat(),lstat() 或任何列在受影響函數表(見下面)中的函數時,
PHP 將快取這些函數的傳回資訊以提供更快的效能。然而在某些情況下,你可能會
想清除被快取的資訊。例如如果在一個腳本中多次檢查同一個文件,而該文件在
此腳本執 行期間有被刪除或修改的危險時,你需要清除文件狀態快取。這種情
況下,可以用 clearstatcache() 函數來清除被 PHP 快取的該檔案資訊。
必須注意的是,對於不存在的文件,PHP 並不會快取其資訊。所以如果呼叫
file_exists() 來檢查不存在的文件,在該文件沒有被建立之前,它都會返回
FALSE。如果該文件被創建了,就算以後被刪除,它都會返回TRUE
注: 本函數緩存特定文件名的信息,因此只在對同一個文件名進行多次操作並且
需要該文件信息不被緩存時才需要呼叫clearstatcache()。
語法
clearstatcache()
提示與注意力
提示:執行快取的函數:
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filemtime()
http://www.ibwen.com 愛博文提供大量資料滿足您的求知欲!
本站所有資源部分轉載自網際網路!版權所有
http://www.ibwen.com
fileinode()
filegroup()
fileowner()
filesize()
filetype()
fileperms ()
案例

<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);//Clear cache and check filesize againcle
arstatcache();
echo filesize("test.txt");
?>

上述程式碼將輸出下面的結果:
792
100

##相關推薦:

php clearstatcache()函數使用詳解

以上是php中的clearstatcache的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn