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]

Como Apagar Arquivos Do Diretório Automaticamente?
Started By GoldPC, 09/11/2008, 10:00
1 reply to this topic
#2
Posted 11/11/2008, 13:06
Eu fiz um esquema parecido, para enviar um e-mail automaticamente todos os dias.
Escrevi um PHP normal, enviando o e-mail do jeito que precisava e salvei no server. Aí, no painel de controle da minha hospedagem, adicionei um "CronJob" que executa esse arquivo no tempo em que preciso.
Blz?
Escrevi um PHP normal, enviando o e-mail do jeito que precisava e salvei no server. Aí, no painel de controle da minha hospedagem, adicionei um "CronJob" que executa esse arquivo no tempo em que preciso.
Blz?
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)