Ir para conteúdo

POWERED BY:

Arquivado

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

SetaMB

Deletar arquivos antigos

Recommended Posts

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

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

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

<?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

×

Informação importante

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