Tu problema es que no invocas a la función remove_dir. Entonces obviamente no te lo borra. Por otro lado no estoy seguro de que tu función vaya a funcionar puesto que estos opendir() readdir() y demás son algo peculiares. Lo más normal es usar scandir() que no necesitas resources ni nada y es muy sencilla. Recuerdo que una vez yo necesité una que hacía lo mismo (también con el nombre de directorio sin '/' ni nada) y sé del cierto que funciona:
Código PHP:
<?php
function remove_dir($nome)
{
if(is_dir($nome))
{
$files = scandir($nome);
foreach($files as $file)
{
if($file!='.' and $file!='..')
{
if(is_dir($nome.'/'.$file))
{
$succ = remove_dir($nome.'/'.$file);
if(!$succ) //fail
return false;
}
if(is_file($nome.'/'.$file))
{
$succ = unlink($nome.'/'.$file);
if(!$succ) //fail
return false;
}
}
}
return rmdir($nome);
}
return false;
}
?>
Evidentemente el nombre de la función lo he cambiado, que no hay tanta casualidad xDDD