2013-11-22 57 views
0

我想檢查一個特定的文件被訪問的時間,所以我試着去檢查日期第一。fileatime()顯示不準確的結果

var_dump(date('d', fileatime('clientNames.txt'))); 
//string '13' (length=2) 

現在,通常在該文件被訪問/更改的日期應該顯示,而是我看到13即使是在文件的屬性,Nov 13。那時是創建文件的時間,但我已經多次修改它,但是總是給出創建日期。

我甚至試圖清除緩存clearstatcache();它仍然顯示13

+0

這是什麼操作系統和文件系統?你在其他地方看到了正確的「最後修改」日期嗎? –

+0

@Pekka웃我正在使用Windows,並且是。我可以看到最後修改日期是今天,這是正確的。即使'date('d')'顯示今天的日期。所以,我認爲功能是越野車? – ANW

+1

奇怪的是,我可以看到在網上沒有提到,這在Windows上不起作用。你嘗試過'filemtime()'嗎? (如果您想要「更改後的」時間更加相關) –

回答

1

嘗試致電:

clearstatcache(); 

fileatime()之前。 Function manual

+1

我試過了,但仍然不起作用。這是Windows現在的問題。但是,'filemtime()'現在工作得很好。 – ANW