關於php clearstatcache -清除文件狀態緩存 下面我們一一講解了,還有具體的實例哦。
關於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: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: ross