「includes/menu.php」と呼ばれるランダム データを取得するメニューからキャッシュ ファイルを作成しようとしています。そのファイルを手動で実行すると、ランダム データが作成されます。動作します。ここで、このデータを一定時間ファイルにキャッシュしてから、再キャッシュしたいと考えています。コードキャッシュが作成されているため、2つの問題が発生していますが、完全なphpページがキャッシュされ、結果はキャッシュされず、実行せずにコードのみがキャッシュされます。私は何を間違っていますか?ここに私が今まで持っているものがあります:
<?php
$cache_file = 'cachemenu/content.cache';
if(file_exists($cache_file)) {
if(time() - filemtime($cache_file) > 86400) {
// too old , re-fetch
$cache = file_get_contents('includes/menu.php');
file_put_contents($cache_file, $cache);
} else {
// cache is still fresh
}
} else {
// no cache, create one
$cache = file_get_contents('includes/menu.php');
file_put_contents($cache_file, $cache);
}
?>