Return to Snippet

Revision: 54112
at December 10, 2011 06:26 by fgbreel


Initial Code
<?php

/*
	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/


/*
	Criado por Gabriel Francisco frc.gabriel[at]gmail.com

	$dir_path = caminho do diretorio que contem arquivos temporarios, cache ou qualquer coisa a ser removido
*/
class LimpaCache {

    private $dir_path;
	
    public function setDir($dir) {
        $this->dir_path = $dir;
    }
	
    public function listar() {
    if ($handle = opendir($this->dir_path)) {
        while (false !== ($entry = readdir($handle))) {
                echo "$entry\n</br>";
            }
        closedir($handle);
        }
    }
		
    public function limpar() {
    if ($handle = opendir($this->dir_path)) {
        while (false !== ($entry = readdir($handle))) {
            if (!is_dir($entry))
                unlink($this->dir_path . '/' . $entry);
            }    
	    closedir($handle);
        }
    }
}

//$limpa = new LimpaCache;
//$limpa->setDir('/tmp/teste');
//$limpa->listar();
//$limpa->limpar();
?>

Initial URL
https://gist.github.com/1452877

Initial Description
Class to list/remove recursively files into a directory

Initial Title
Class to list/remove recursively files into a directory

Initial Tags
php

Initial Language
PHP