clearstatcache()函數(shù)將清除文件狀態(tài)緩存。PHP為某些函數(shù)緩存數(shù)據(jù)以獲得更好的性能。如果文件已在腳本中檢查了幾次,我們可能要避免緩存以獲取正確的結(jié)果,然后使用clearstatcache()函數(shù)。
void clearstatcache ([ bool $clear_realpath_cache = FALSE [, string $filename ]] )
clearstatcache()函數(shù)緩存有關(guān)特定文件名的信息,因此,如果我們可以對(duì)同一個(gè)文件名執(zhí)行多項(xiàng)操作,并且不需要緩存有關(guān)該特定文件的信息,則僅需要調(diào)用clearstatcache()函數(shù)。
<?php //檢查文件大小 echo filesize("/PhpProject/sample.txt"); echo "\n"; $file = fopen("/PhpProject/sample.txt", "a+"); //截?cái)辔募? ftruncate($file, 100); fclose($file); //清除緩存并再次檢查文件大小 clearstatcache(); echo filesize("/PhpProject/sample.txt"); ?>
輸出結(jié)果
25 100