Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Deletando arquivos antigos

03-05-2007 14:04

Nesse script comentado, vou mostar como deletar arquivos antigos pela data (dia) da última modificação.

A base da data do arquivo está:
- na data da última modificação (txt, html, php)
- upload do arquivo para o servidor.

Ex.: você enviou um arquivo (abc.txt) para o servidor, a data da última modificação (usada por esse script) será a data de envio.

Vejamos o código:

<?php /*  arquivos é o diretório/pasta que terá os arquivos a serem listados. */ $dir = "arquivos/"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } sort($files); foreach ($files as $links) { /* aqui é corrigido a questão de exibir o diretório atual e anterior  */ if($links=="." OR $links=="..") { echo ""; } else { /* $valor, será o diretório mais o link  */ $valor = "".$dir."".$links.""; // PARTE PARA EXIBIR E DELETAR ARQUIVOS // // $arquivo será o diretório mais o nome do arquivo. $arquivo = $valor; // $tempo vai ser a data da última modificação do arquivo. $tempo = @date("d", filemtime("$arquivo")); // $hoje será o dia atual - quantos dias queremos // (-1 days) = 1 dia menos (arquivo modificado ontem) $hoje = date('d', strtotime('-1 days')); // $data_arquivo é o dia que o arquivo foi criado // como aparentemente, tudo na pasta a mais de 1 dia deve ser deletado // somente obtemos o dia da última modificação $data_arquivo = $tempo; // quando o dia atual for igual ao dia da última modificação // deleta o arquivo, caso contrário, exibe if($hoje==$data_arquivo) { @unlink($arquivo); echo "$arquivo (dia $data_arquivo) deletado com sucesso.<br>"; } else { echo "$arquivo está OK (<font color=green>$data_arquivo</font>|<font color=orange>$hoje</font>)<br>"; } // fim do if de comparação de datas // PARTE PARA EXIBIR E DELETAR ARQUIVOS // } // fim do if de pastas } // fim do foreach do arquivos ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado