Pomóżcie spece....
Znalazłem w sieci taki kod (cache):
<?php
// Settings
$cachedir = 'cache/'; // Directory to cache files in (keep outside web root)
$cachetime = 3600; // Seconds to cache files for
$cacheext = 'cache'; // Extension to give cached files (usually cache, htm, txt)
// Ignore List
'domena.com/rss.php',
'domena.com/search/'
);
// Script
$page = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Requested page
$cachefile = $cachedir . md5($page) . '.' . $cacheext; // Cache file to either load or create
$ignore_page = false;
for ($i = 0; $i < count($ignore_list); $i++) { $ignore_page = (strpos($page, $ignore_list[$i]) !== false) ?
true : $ignore_page; }
$cachefile_created = ((@file_exists($cachefile)) and
($ignore_page === false)) ?
@filemtime($cachefile) : 0;
// Show file from cache if still valid
if (time() - $cachetime < $cachefile_created) {
//ob_start('ob_gzhandler');
//ob_end_flush();
}
// If we're still here, we need to generate a cache file
?>
Działa dobrze i zapisuje do folderu /cache/ pliki, ale robi się bajzel, ponieważ strona ma dużo podstron i przez kilka dni mam wiele tysięcy plików zajmujących kilka GB.
Wymyśliłem sobie, żeby podczas tworzenia pliku 1234.cache usuwać pliki starsze niż $cachetime.
Jaką komendą usuwać? Unlink ale co? I czy w ogóle będzie to optymalne?
Z góry dzięki za podpowiedź...