$filename 里面没有东西吗?
你可以无限放大时间差,就是3600改为3600000,不过修改后,体现的文件内容也仅仅是this is a test file,
这个只是设置了文件的实效,如果你此时访问的文件的时间戳比文件修改的时间戳大3600秒 则视为该文件已经过期
如果没有超过3600秒就可以读取该文件内容
在这里我认为$mtime = time()应该是这样$mtime = filemtime($filename)