| 函數 | 意義 | 觸發情況 |
|---|---|---|
| filemtime() | 內容修改時間 | 檔案內容被寫入/修改 |
| filectime() | 狀態改變時間 | inode 變更:權限、擁有者、移動、重命名、內容修改 |
| fileatime() | 最後存取時間 | 讀取檔案(含 include、require、fopen 讀取) |
false 並觸發 E_WARNING@ 抑制警告或先 file_exists() 判斷
clearstatcache()。fileatime() 於某些檔案系統(掛載 noatime/relatime)可能不更新或延遲更新。filemtime($dest)) { copy($src, $dest); // 來源較新,覆蓋 }
$lastMtime) {
echo "檔案已修改!";
$lastMtime = $current;
}
sleep(1);
}
getMTime(); // filemtime
echo $info->getCTime(); // filectime
echo $info->getATime(); // fileatime
echo $info->getSize(); // 檔案大小
理解 mtime(內容)、ctime(狀態)、atime(存取)三者語意差異,配合 clearstatcache() 取得即時資訊。快取驗證用 mtime,權限/移動監控用 ctime,存取分析用 atime(注意檔案系統掛載選項影響)。