這篇文章要跟大家分享的內容是關於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中文網其他相關文章!