Utilizo uma função que faz um pedido de XML e salva em cache, com esta função o sistema impede que seja feito uma nova atualização do XML em no máximo 5 dias e assim o uso do CPU do serv. acaba sendo em pequena escala e não sobrecarregando o mesmo
O que acontece é que os arquivos vão se acumulando, ocupando espaço e entradas de diretório na hospedagem, não tenho uma função que apaga estes arquivos depois de 5 dias
Tem como adicionar uma função em PHP na própria página que apague estes arquivos em um tempo determinado?
Qual seria a solução?
Abaixo descrevo a função que estou usando
[codebox]function FazCache($url){
$ForcarCriacao = false;
$MD5 = md5($url);
$NomeArq = "cache/$MD5.html";
if (!file_exists($NomeArq)) {
$ForcarCriacao = true;
}
else {
$Modif = filemtime($NomeArq);
$Agora = time();
if ($Agora > ($Modif + (120 * 60 * 60))){
$ForcarCriacao = true;
}
}
if ($ForcarCriacao){
if (file_exists($NomeArq)){
unlink($NomeArq);
}
$temp = file_get_contents($url);
file_put_contents($NomeArq, $temp);
}
return $NomeArq;
}[/codebox]
Depois interligo nos fopens
[codebox]$NomeArquivo = FazCache($url);
$fp = fopen($NomeArquivo, "r");[/codebox]