Jump to content


GoldPC

Member Since 24/08/2008
Offline Last Active 14/11/2008, 23:11
-----

Topics I've Started

Como Apagar Arquivos Do Diretório Automaticamente?

09/11/2008, 10:00

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]

IPB Skin By Virteq