關於php
clearstatcache -清除檔案狀態緩衝 下面我們一一講解了,還有具體的執行個體哦。
clearstatcache
( PHP 4中, PHP 5中)
clearstatcache -清除檔案狀態緩衝
描述
無效clearstatcache ( [布爾$ clear_realpath_cache =虛假[ ,字串$檔案名稱] ] )
當您使用統計( ) , lstat ( ) ,或任何其他職能中列出的受影響的功能列表中(如下) , PHP的緩衝資訊恢複這些職能,以提供更快的效能。然而,在某些情況下,您可能要清除緩衝資訊。例如,如果相同的檔案正在檢查多次在一個指令碼,該檔案是危險的刪除或更改在該指令碼的運行,你可以選擇清除緩衝的地位。在這種情況下,您可以使用clearstatcache ( )函數明確的資訊, PHP的緩衝有關檔案。
你也應該注意到, PHP不緩衝資訊不存在的檔案。因此,如果您要求file_exists ( )上的檔案不存在,它會返回FALSE ,直到您建立檔案。如果您建立的檔案,它會返回即使您然後刪除該檔案。然而斷開( )自動清除緩衝。
註:此功能緩衝資訊的具體檔案名稱,所以你只需要調用clearstatcache ( )如果您是從事多種業務在同一檔案名稱,並要求有關該特定檔案不被緩衝。
受影響的功能包括統計( ) , lstat ( ) , file_exists ( ) , is_writable ( ) , is_readable ( ) , is_executable ( ) , is_file ( ) , is_dir ( ) , is_link ( ) , filectime ( ) , fileatime ( ) , filemtime ( ) , fileinode ( ) ,檔案群組( ) , fileowner ( ) ,檔案大小( ) ,檔案類型( ) ,和fileperms ( ) 。
參數
clear_realpath_cache
每當清除緩衝或不realpath (預設為false ) 。
檔案名稱
明確realpath緩衝的具體檔案名稱,如果只使用clear_realpath_cache是真實的。
傳回值
沒有價值的返回。
修改
版本說明
5.3.0時間可選clear_realpath_cache和檔案名稱參數。
執行個體
例如# 1 clearstatcache ( )的例子
$file = 'output_log.txt';function get_owner($file){ $stat = stat($file); $user = posix_getpwuid($stat['uid']); return $user['name'];}$format = "UID @ %s: %sn";printf($format, date('r'), get_owner($file));chown($path, 'ross');printf($format, date('r'), get_owner($file));clearstatcache();printf($format, date('r'), get_owner($file));?>
輸出
UID @ Sun, 12 Oct 2008 20:48:28 +0100: rootUID @ Sun, 12 Oct 2008 20:48:28 +0100: rootUID @ Sun, 12 Oct 2008 20:48:28 +0100: ross