Php fileatime()显示不准确的结果

Php fileatime()显示不准确的结果,php,Php,我试图检查访问特定文件的时间,因此我尝试先检查日期 var_dump(date('d', fileatime('clientNames.txt'))); //string '13' (length=2) 现在,通常应该显示访问/更改文件的日期,但我看到的是13,甚至在文件属性中,11月13日。那是文件创建的时间,但之后我对它进行了多次修改,但是fileatime()总是给出创建日期 我甚至试图清除缓存clearstatcache()仍然显示13尝试呼叫: clearstatcache();

我试图检查访问特定文件的时间,因此我尝试先检查日期

var_dump(date('d', fileatime('clientNames.txt'))); 
//string '13' (length=2)
现在,通常应该显示访问/更改文件的日期,但我看到的是
13
,甚至在文件属性中,
11月13日
。那是文件创建的时间,但之后我对它进行了多次修改,但是
fileatime()
总是给出创建日期

我甚至试图清除缓存
clearstatcache()仍然显示
13

尝试呼叫:

clearstatcache();

fileatime()之前

这是什么操作系统和文件系统?你在别处看到了正确的“上次修改”日期吗?@Pekka웃 我正在使用windows,是的。我可以看到最后修改的日期是今天,这是正确的。甚至
date('d')
也会显示今天的日期。所以,我认为这个函数有缺陷??奇怪的是,我在网上看不到有人提到这在Windows上不起作用。您是否尝试过
filemtime()
?(如果您想要更相关的“上次更改”时间)为了提高I/O效率,某些操作系统可以选择禁用特定文件系统上的访问时间跟踪。也许您正在使用的文件系统启用了此功能?@Pekka웃 抱歉耽搁了
filemtime()
起作用,但
fileatime()
仍然不起作用。正如Jim指出的,这可能是一些文件权限问题。但是现在,我正在使用
fileatime()
谢谢。我试过了,但仍然不起作用。这是windows的问题。但是,
filemtime()
目前还可以正常工作。