В качестве заголовка я хочу получить все значения из кэша, которые начинаются с определенного значения.
Например, я считаю сообщения в своем проекте и храню их в кеше. Затем я хочу получить все сохраненные просмотренные значения в кеше ..
с помощью Session helper, он разделяет ключи по точкам и создает многомерный массив.
Таким образом, мы можем получить сохраненные элементы, такие как Session::get("views")
, он дает всем сохраненным элементам используемые «представления». ключ.
Как мы можем сделать то же самое с Cache?
function get_all_cache(){
$filesystem = \Cache::getStore()->getFilesystem();
$cache_dir = (\Cache::getDirectory());
$keys = [];
foreach ($filesystem->allFiles($cache_dir) as $file1) {
if (is_dir($file1->getPath())) {
foreach ($filesystem->allFiles($file1->getPath()) as $file2) {
$keys = array_merge($keys, [$file2->getRealpath() => unserialize(substr(\File::get($file2->getRealpath()), 10))]);
}
}
}
return $keys;
}