W funkcji do generowania tabeli, niech zapisze wynik do pliku na dysku:
/cache/groups/1.txt
/cache/groups/2.txt
Niekoniecznie musisz uruchamiać dla niego cotygodniowe zadanie wsadowe, wywołując funkcję w celu pobrania danych, sprawdź, czy pamięć podręczna jest nieaktualna (lub nie istnieje). Jeśli tak, wygeneruj i buforuj wyniki. Jeśli nie, po prostu zwróć plik z pamięci podręcznej.
Funkcjafunction getGroupTable($groupId) {
if (cacheIsStale($groupId)) {
generateCache($groupId);
}
return file_get_contents($cacheFile);
}
cacheIsStale()
funkcja może po prostu spojrzeć na znaczniki czasu pliku
do sprawdzenia świeżości.