Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ma_gr

Executar Script PHP Para Excluir Dados > 7 dias

Recommended Posts

Boa tarde, criei um arquivo PHP com comandos MySql para excluir registros no BD com data maior que 7 dias e uma função que exclui arquivos de imagens talbém com mais de 7 dias no caminho especificado.

<?php
include_once 'db_connect.php';
include_once 'functions.php';

/* DELETE REGISTERS WITH MORE THAN 7 DAYS */
$sql = "DELETE FROM tabela WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY);";
$result = $mysqli->query($sql);

/* DELETE FILES WITH MORE THAN 7 DAYS */
$path = "../arquivos/";
if ($handle = opendir($path)) {

    while (false !== ($file = readdir($handle))) { 
        $filelastmodified = filemtime($path . $file);
		
        if((time() - $filelastmodified) > 7*24*3600)
        {
           unlink($path . $file);
        }

    }

    closedir($handle); 
}
?>

Qual seria a melhor maneira de fazer esse arquivo ser executado? Sei que com os comandos MySql posso fazer um trigger, mas já que tenho uma função também, acho que seria melhor executar esse arquivo php.

Se eu fizer um include(); no index.php do website, vai funcionar? Seria esse o melhor jeito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode agendar a execução do arquivo no cron do servidor e boa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode agendar a execução do arquivo no cron do servidor e boa.

 

Provavelmente o servidor que vou hospedar será windows e não sei se terei acesso a esse tipo de agendamento mesmo se houver alguma alternativa ao cron.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo tem como vc me ajudar? :v Tava querendo uma trigger q fizesse exatamente isso q vc tá fazendo no script, tem como me passar o código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo tem como você me ajudar? :v Tava querendo uma trigger q fizesse exatamente isso q você tá fazendo no script, tem como me passar o código?

 

Trigger de delete? Tá ali no codigo acima já

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.