SetaMB 1 Denunciar post Postado Setembro 19, 2008 Fala galera, bleleza?? Alguém sabe como fazer uma função para deletar os arquivos cuja data de modificação seja 5 dias Antes de hoje?? Tipo...todo dia é gerado um arquivo no servidor. Eu quero que só existam os últimos 5 arquivos gerados. Exemplo: Hoje é dia 19/09. - No servidor eu tenho os arquivos (8 arquivos no total): file_12092008.txt file_13092008.txt file_14092008.txt file_15092008.txt file_16092008.txt file_17092008.txt file_18092008.txt file_19092008.txt - E quero que apenas os 5 últimos NÃO sejam deletados. Ou seja, deveriam ficar apenas os arquivos: file_15092008.txt file_16092008.txt file_17092008.txt file_18092008.txt file_19092008.txt Alguem tem idéia de como me ajudar? Att, SetaMB. Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Setembro 19, 2008 http://br2.php.net/manual/pt_BR/function.filemtime.php a função filemtime(nomedoarquivo) te da a data de criação do arquivo, dai é só você ver se o arquivo foi criado a 4 dias atrás. Qualquer dúvida como fazer, pode postar! Att, Guilherme Oenning. Compartilhar este post Link para o post Compartilhar em outros sites
SetaMB 1 Denunciar post Postado Setembro 19, 2008 Fala Guilherme, tudo bom?? Então cara...eu vi essa função e consegui a data de criação/modificação do arquivo.....mas minha preocupação é quando estiver nos primeiros dias do mês... Como hoje é dia 19, não vejo muito problema, mas e quando for dia 2 ou 3 por exemplo? mas mesmo assim obrigado pela resposta já! :) Compartilhar este post Link para o post Compartilhar em outros sites
SetaMB 1 Denunciar post Postado Setembro 19, 2008 Bom....consegui resolver..... Se alguem tiver essa mesma dúvida, me dá um toque eu agora consigo ajudar =) Ou uma dica pra quem quiser tentar......o esquema é usar as funções filemtime($nomedoarquivo) e mktime() Att, SetaMB Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Setembro 19, 2008 <?php $date = strtotime('-5 day', mktime()); foreach(glob('diretorio/*.txt') as $file) { $filetime = filemtime($file); if( $date > $filetime ) { echo 'Antigo: ' . $file . '<br />'; } else { echo 'Novo: ' . $file . '<br />'; } } ?> Veja se isto retorna na tela os arquivos esperados, se positivo, basta substituir para excluir os arquivos. -------------- Ops, cheguei tarde. :D []'s Compartilhar este post Link para o post Compartilhar em outros sites