Jump to content


Photo

Como Apagar Arquivos Do Diretório Automaticamente?


  • Faça o login para participar
1 reply to this topic

#1 GoldPC

GoldPC

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 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]
Guigom Shopping On-line
Encontre de tudo aqui!

#2 Ernanni

Ernanni

    12 Horas

  • Usuários
  • 122 posts
  • Sexo:Não informado

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?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq