Borrado recursivo de directorios y archivos con PHP

[post-views]

¡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.
Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Telegram
Reddit
Publicado por:
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