Estuve probando esto con un monton de cambios mas y no funciona... Intente poner whiles o mas ifs pero nada funciona... A ver si en base a esto pueden sacar algo...
Código PHP:
<?
function BorrarDirectorio(){
$direc = "DIRECTORIO";
chdir($direc);
$dir = opendir(".");
while($arch = readdir($dir))
{
if(!file_exists($arch))
{
chdir("..");
}elseif(file_exists($arch))
{
if(is_dir($arch))
{
chdir("." . "\\" . $arch);
}else{
unlink($arch);
}
}
}
}
?>
Obviamente no esta terminado, la cosa es que sea asi: si el archivo no existe vuelve al directorio anterior (habria que hacerle una restriccion para que no baje a menos que $direc), si existe y es directorio entra al directorio y ahi vuelve el ciclo y elimina los archivos porque si no es directorio no los elimina... Seria algo asi:
Carpeta
--------archivo1
--------subcarpeta1
-----------------------archivo3
-----------------------archivo4
-----------------------subcarpeta2
----------------------------------- (en esta carpeta no hay nada)
--------archivo2
Elimina archivo 1, pasa a subcarpeta 1, al ser dir entra, eliminar archivo 3 y 4, al encontrar subcarpeta2 entra y como no hay nada vuelve (y ahi lo tendria que eliminar), como no hay nada mas en subcarpeta1 lo tendria que eliminar y volver atras entonces elimina el archivo restante (archivo2) y despues elimina carpeta.
No parece imposible, te recomiendo que leas esto
http://es2.php.net/manual/es/ref.dir.php igual voy a estar intentando hacerlo.