方法一:通过filemtime读取最后修改时间
filemtime("模板文件")>filemtime("缓存文件"),说明模板文件做了修改,需要重新生成缓存。
<?php
$a=filectime("log.txt");
echo "创建时间:".date("Y-m-d H:i:s",$a);
$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a);
$a=fileatime("log.txt");
echo "访问时间:".date("Y-m-d H:i:s",$a);
?>
方法二:通过md5_file计算文件的md5散列,通过和上一次的对比来判断文件是否改变
<?php
$filename = "test.txt";
$md5file = md5_file ( $filename );
// echo
// $md5file;
// file_put_contents("md5file.txt",$md5file);
$readMd5File = file_get_contents ( "md5file.txt" );
if ($md5file == $readMd5File) {
echo "The file is ok.";
} else {
echo "The file has been changed.";
}
?>