folderweb/app/cache.php
Ruben 6009cb451e Add markdown file caching functionality
Add cache.php with get/set functions for markdown content Update
rendering to check cache before processing files
2025-11-03 21:50:43 +01:00

27 lines
687 B
PHP

<?php
function getCachedMarkdown(string $filePath): ?string {
$cacheDir = '/tmp/folderweb_cache';
$mtime = filemtime($filePath);
$cacheKey = md5($filePath . $mtime);
$cachePath = "$cacheDir/$cacheKey";
if (file_exists($cachePath)) {
return file_get_contents($cachePath);
}
return null;
}
function setCachedMarkdown(string $filePath, string $html): void {
$cacheDir = '/tmp/folderweb_cache';
if (!is_dir($cacheDir)) {
mkdir($cacheDir, 0755, true);
}
$mtime = filemtime($filePath);
$cacheKey = md5($filePath . $mtime);
$cachePath = "$cacheDir/$cacheKey";
file_put_contents($cachePath, $html);
}