[英]filemtime result is lower than filectime by about a year
在PHP中構建文件瀏覽器之類的應用程序時,遇到了一個相當奇怪的問題。 就此應用而言, filemtime()
對我來說更有用,因為我需要最后一次修改文件內容的日期。 不幸的是,返回的日期filemtime()
看到可怕的錯誤,是始終低於filectime()
通過近一年的大部分時間。
雖然我可以設想可能的情況(如果文件最近被修改,但是很久以前就修改了)。 但是,情況並非如此,因為所有文件都已在一個半月前復制到計算機中。
代碼很簡單
$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));
AFAIK,這很正常。 復制文件時,操作系統有時會將創建時間設置為復制時間,同時保留文件的原始“上次修改”日期。
我不能說哪些操作系統和文件系統組合支持此功能,也不能一目了然,但是這肯定是我在Windows,OS Xes和* nixes上看到的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.