php自己實作file cache

以下為自己製作五分鐘file cache程式

$cache_file = '/path/to/file_name';

if (file_exists($cache_file) && (filemtime($cache_file) > (time() - 60 * 5 ))) {

$file = file_get_contents($cache_file);
} else {
$file = 'xxx';
//若cache過期,則重新對mysql進行query,並存到$file

file_put_contents($cache_file, $file, LOCK_EX);
}

參考文件:
1.filemtime
2.file_put_contents
3.5-minute file cache in PHP