clearstatcache() 函數清除檔案狀態快取。
PHP 會快取某些函數的回傳訊息,以便提供更高的效能。但是有時候,例如在一個腳本中多次檢查同一個文件,而該文件在此腳本執行期間有被刪除或修改的危險時,你需要清除文件狀態緩存,以便獲得正確的結果。要做到這一點,請使用 clearstatcache() 函數。
語法
clearstatcache()
提示:會進行快取的函數,也就是受clearstatcache() 函數影響的函數:
stat()
lstat()
#is_file()
is_dir()
#fileinode()
filesize()
filetype()
##fileperms( )
clearstatcache() 函數範例程式碼如下:
<?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中文網其他相關文章!