簡體   English   中英

filemtime結果比filectime低約一年

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM