У меня есть веб-приложение php, и я использую кеширование файлов, я храню свои данные в этом формате
$cache=array(
'time'=>time(),
'data'=>serialize($data),
);
file_put_contents(ROOT.'/cache/'.$companyID.'/'.$file,json_encode($cache),LOCK_EX)?true:false;
Итак, как вы понимаете, я использую не mfiletime, а «время», записанное в файле.
Каждый раз, когда файл истекает, я удаляю.
У меня нет никаких проблем сейчас, но я копаю больше для образовательных целей
Мой вопрос заключается в том, что при каждом истечении срока действия файла кеша рекомендуется следовать рекомендациям по использованию DISK IO:
Задача ещё не решена.
Других решений пока нет …