Eliminar subdirectorios y ficheros de un directorio con PHP

En esta nueva entrada quiero dejar una función que cualquier desarrollador de PHP habrá necesitado o necesitará alguna vez si trabaja con ficheros. A lo largo de los años, he ido utilizando distintas formas de hacerlo, según iba avanzando con el lenguaje. Hace unos meses me topé con una función muy bien pulida:

function eliminar_directorio($dir){
$result = false;
if ($handle = opendir("$dir")){
$result = true;
while ((($file=readdir($handle))!==false) && ($result)){
if ($file!='.' && $file!='..'){
if (is_dir("$dir/$file")){
$result = eliminar_directorio("$dir/$file");
} else {
$result = unlink("$dir/$file");
}
}
}
closedir($handle);
if ($result){
$result = rmdir($dir);
}
}
return $result;
}

Por otro lado, si solo quieres eliminar un fichero, puedes visitar mi entrada Como borrar fichero con PHP.

Si solo quieres eliminar un directorio vacío, puedes simplemente utilizar la función de PHP: rmdir($dir).

Eliminar subdirectorios y ficheros de un directorio con PHP Clic para tuitear

Fuente: desarrollo-geek.net

No votes yet.
Please wait...

Deja un comentario

marchurtos
A %d blogueros les gusta esto: