lunes, 28 de julio de 2014

Como eliminar directorios con PHP


Bienvenid@s, a continuación veremos un script php con el cual tenemos un sencillo ejemplo de como eliminar directorios. En el ejemplo hay un formulario con un campo de texto, en este campo de texto incluiremos la ruta del directorio a eliminar, por ejemplo, carpeta/, ten en cuenta que para eliminar un directorio que está dentro de otros directorios tendrás que indicar la ruta, es decir, carpeta1/carpeta2/carpeta3/ eliminará la carpeta3.


<?php
function EliminarDir($ruta)
{
    foreach(glob($ruta . "/*") as $elemento)
    {
        if (is_dir($elemento))
        {
            EliminarDir($elemento);
        }
        else
        {
            unlink($elemento);
        }
    }
    rmdir($ruta);
}

$msg = null;
if (isset($_POST["eliminar_directorio"]))
{
    $ruta = htmlspecialchars($_POST["ruta"]);
    
    if(is_dir($ruta))
    {
        EliminarDir($ruta);
        $msg = "Enhorabuena directorio $ruta eliminado correctamente";
    }
    else
    {
        $msg = "El directorio $ruta no existe";
    }
}
?>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h3>Eliminar directorios con PHP</h3>
<strong><?php echo $msg ?></strong>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"] ?>">
    <label>Ruta del directorio:</label>
    <input type="text" name="ruta">
    <input type="hidden" name="eliminar_directorio">
    <input type="submit" value="Eliminar">
</form>
</body>
</html>


No hay comentarios: