तालिका बनाने के लिए फ़ंक्शन में, परिणाम को डिस्क पर फ़ाइल में संग्रहीत करें:
/cache/groups/1.txt
/cache/groups/2.txt
जरूरी नहीं कि आपको इसके लिए साप्ताहिक बैच की नौकरी चलानी पड़े, डेटा प्राप्त करने के लिए फ़ंक्शन को कॉल करते समय, जांचें कि क्या कैश पुराना है (या मौजूद नहीं है)। यदि हां, तो परिणाम उत्पन्न करें और कैश करें। यदि नहीं, तो कैश्ड फ़ाइल को वापस कर दें।
function getGroupTable($groupId) {
if (cacheIsStale($groupId)) {
generateCache($groupId);
}
return file_get_contents($cacheFile);
}
cacheIsStale()
फ़ंक्शन केवल फ़ाइल के टाइमस्टैम्प
को देख सकता है ताजगी का परीक्षण करने के लिए।