以下為自己製作五分鐘file cache程式
1 2 3 4 5 6 7 8 9 10 11 |
$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