Borrado recursivo de directorios y archivos con PHP

[post-views]
Compartir:
Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Telegram
Reddit

¡Buscas una manera rápida de limpiar un para eliminar un directorio y todo su contenido sin la consola de Linux y desde el navegador web? con este este código puedes hacerlo.

Esto es especialmente útil cuando se desea eliminar un gran número de archivos o una estructura de directorios compleja. En Linux se utilizaría el comando «rm -r» para hacer un borrado recursivo en Linux, pero a veces no sabemos ni que tecnología usa el servidor web.

Aquí tienes el código:
<?php 
function deleteDirectory($dir) {	
	// Si el directorio existe
	if (is_dir($dir)) { 			
		// Abre el directorio
		$objects = scandir($dir); 	
	// Recorre cada elemento del directorio
	foreach ($objects as $object) {		
		// Ignora el elemento actual y el padre
		if ($object != "." && $object != "..") {	
			// Si el elemento es una carpeta, llama a la función de forma recursiva
			if (is_dir($dir . "/" . $object)) {
				deleteDirectory($dir . "/" . $object);
			}
			// Si el elemento es un archivo, lo elimina
			else {
				unlink($dir . "/" . $object);
			}
		}
	}
	// Elimina el directorio
	rmdir($dir);
	}
	}
	// Obtiene el nombre del directorio actual
	$dir = getcwd();
	// Elimina todos los archivos y carpetas del directorio actual y sus subdirectorios
	deleteDirectory($dir);
	// Redirige al usuario a Google
	header("Location: https://www.google.com");
?>
Ten en cuenta que este código eliminará de forma permanente todos los archivos y carpetas del directorio actual y sus subdirectorios, así que asegúrate de utilizarlo con precaución.
Compartir:
Publicado por:
Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Telegram
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept