代碼: 選擇全部
$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