程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php clearstatcache -清除文件狀態緩存

php clearstatcache -清除文件狀態緩存

編輯:關於PHP編程

關於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


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