HOla:
Como dije:
La función recorre todo el contenido de un directorio borrando archivos... si encuentra un subdirectorio, se hace una llamada recursiva a la misma función, por lo tanto también borrará todo el contenido de dicho subdirectorio y así para la cantidad de niveles que existan por debajo del padre.
Puiedes verlo en esta parte:
Código PHP:
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
deldir("${dir}/${entryname}");
Lo mejor sería que hagas una prueba para que veas cómo funciona.
Saludos