程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> Php clearstatcache() 函數詳解

Php clearstatcache() 函數詳解

編輯:PHP基礎知識
 

定義和用法
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");
?>
上述代碼將輸出下面的結果:
792100

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved