PHP的filemtime函數可以用來獲取文件的最后修改時間。你可以將文件的最后修改時間保存在一個變量中,然后定期檢查文件的最后修改時間是否發生變化,以判斷文件是否被修改過。
以下是一個示例代碼:
$filename = 'testfile.txt';
// 獲取文件的最后修改時間
$lastModified = filemtime($filename);
// 每隔一段時間檢查文件的最后修改時間是否有變化
while (true) {
clearstatcache(); // 清除文件狀態緩存
$currentModified = filemtime($filename);
if ($currentModified != $lastModified) {
echo "文件已被修改\n";
// 在這里可以執行相應的操作
$lastModified = $currentModified; // 更新最后修改時間
}
sleep(5); // 每隔5秒檢查一次
}
在這個示例中,我們首先獲取文件的最后修改時間,并將其保存在變量$lastModified中。然后進入一個無限循環,在每次循環中檢查文件的最后修改時間是否有變化,如果有變化則輸出一條消息并更新$lastModified變量。最后通過sleep函數每隔5秒執行一次檢查。