clearstatcache

(PHP 4, PHP 5, PHP 7)

clearstatcache����ļ�״̬����

˵��

clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] ) : void

��ʹ�� stat()��lstat() �����κ�������Ӱ�캯���������棩�еĺ���ʱ��PHP ��������Щ�����ķ�����Ϣ���ṩ��������ܡ�Ȼ����ijЩ����£��������������������Ϣ�����������һ���ű��ж�μ��ͬһ���ļ��������ļ��ڴ˽ű�ִ���ڼ��б�ɾ�����޸ĵ�Σ��ʱ������Ҫ����ļ�״̬���档��������£������� clearstatcache() ����������� PHP ����ĸ��ļ���Ϣ��

����ע����ǣ����ڲ����ڵ��ļ���PHP �����Ỻ������Ϣ������������� file_exists() ����鲻���ڵ��ļ����ڸ��ļ�û�б�����֮ǰ�������᷵�� FALSE��������ļ��������ˣ������Ժ�ɾ���������᷵�� TRUE ���� unlink() ���Զ�����û���.

Note:

�����������ض��ļ�������Ϣ�����ֻ�ڶ�ͬһ���ļ������ж�β���������Ҫ���ļ���Ϣ��������ʱ����Ҫ���� clearstatcache()��

��Ӱ��ĺ������� stat()�� lstat()�� file_exists()�� is_writable()�� is_readable()�� is_executable()�� is_file()�� is_dir()�� is_link()�� filectime()�� fileatime()�� filemtime()�� fileinode()�� filegroup()�� fileowner()�� filesize()�� filetype() �� fileperms()��

����

clear_realpath_cache

�Ƿ������ʵ·������

filename

����ļ���ָ�����ļ�����ʵ·������; ֻ�� clear_realpath_cache Ϊ TRUE ʱ����

����ֵ

û�з���ֵ��

������־

�汾 ˵��
5.3.0 �����˿�ѡ�� clear_realpath_cache �� filename ����.

����

Example #1 clearstatcache() ����

<?php
$file 
'output_log.txt';

function 
get_owner($file)
{
    
$stat stat($file);
    
$user posix_getpwuid($stat['uid']);
    return 
$user['name'];
}

$format "UID @ %s: %s\n";

printf($formatdate('r'), get_owner($file));

chown($file'ross');
printf($formatdate('r'), get_owner($file));

clearstatcache();
printf($formatdate('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